[WordPress] ビジュアルコンポーザーで変数へのアクセスを取得する方法を拡張ワードプレスのプラグインですか?

スポンサーリンク

Question

ビジュアルコンポーザーでの私のクライアントのページのバックエンドを拡張しようとしている拡張プラグイン。ここでの手順を追ってきた: http://kb.wpbakery.com/index.php?title=Visual_Composer_tutorial

WP バックエンドで示していますプラグインと私はこのような作成したフィールドが表示されます:

array(
    "type" => "textfield",
    "holder" => "div",
    "class" => "",
    "param_name" => "fourth_quote",
    "value" => __("", 'vc_extend'),
    "description" => __('Fourth testimonial quote', 'vc_extend')
)

ただし、’fourth_quote’ を後でアクセスするつもりですを理解しない:

public function renderMyBartag( $atts, $content = null) {
  extract( shortcode_atts( array(
    'faa' => 'something',
    'color' => '#FF0000'
  ), $atts ) );

  $content = wpb_js_remove_wpautop($content, true); // fix unclosed/unwanted paragraph tags in $content

  $output = '
{$fourth_quote}
'; error_log(date('[ d.m.Y H:i:s ] ') . $output . PHP_EOL, 3, "my-errors.log"); return $output; }

これ、しかし何もない出力しない格納されているコンテンツ

コンテンツ ユーザーのアクセス方法はそれに基づいてページをレンダリングすることができると思いますので、バックエンドで作成している?変数を取得する方法ですか?

答え

http://kb.wpbakery.com/index.php?title=Visual_Composer_tutorial から:

この一覧ベースと js_composer コンス トラクターの内部設定フォームで編集可能になります params リスト としてショート タグを表します

ショートに

fourth_quote

属性を追加する必要があります
例:

public function renderMyBartag( $atts, $content = null) {

    # Also, avoid using extract()
    # http://stackoverflow.com/questions/829407/what-is-so-wrong-with-extract
    # http://codex.wordpress.org/Shortcode_API

    $a = shortcode_atts( array(
        'faa'          => 'something',
        'color'        => '#FF0000',
        'fourth_quote' => false, // just a default value
    ), $atts );

    $content = wpb_js_remove_wpautop($content, true);

    $output = $a['fourth_quote'];

    error_log(date('[ d.m.Y H:i:s ] ') . $output . PHP_EOL, 3, "my-errors.log");

    return $output;
}

http://stackoverflow.com/questions/26894462/how-to-get-access-to-the-variables-in-visual-composer-extended-wordpress-plugin

スポンサーリンク

Leave a Reply