問題タブ [carbon-fields-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - "Carbon Fields 2.1.0" WP プラグインからフィールド値を取得するには? それらはどのフェーズでアクセス可能ですか?
最初にhttps://carbonfields.net/zip/latest/をダウンロードし、WP バックエンドにプラグインをインストールしました。こちらも有効化しました。
このテスト ケースでは、「Twenty Sixteen」テンプレートを使用し、他のプラグインをインストールせずに、WordPress を新しくインストールし、Carbon Fields のドキュメント ページに従って、functions.php ファイルの先頭に次のコードを追加しました。
「テーマオプション」がWPバックエンドに期待どおりに表示されるため、これまでのところすべて問題ないようです。
crb_text
ここで、次のようにフィールド値を取得しようとします。
get_option( '_crb_text' )
ご覧のとおり、ネイティブ WP の方法であるを呼び出してデータを取得できますが、プラグイン機能は機能carbon_get_theme_option( 'crb_text' )
しません。実際には、これは「単純なフィールド」には問題ありませんが、プラグイン自体の関数によって取得する必要がある「複雑なフィールド」がありcarbon_get_theme_option()
、この場合です。
この質問も見ました: use Carbon Fields in custom plugin class . しかし、この質問は私の始まりで終わります。
前もって感謝します...
PS: 私は Carbon Fields 1.6 で作業するのに慣れていますが、これは非常によく似たセットアップで問題なく動作しますが、ブランチ 2 にアップグレードしたいと考えています。
再び私の環境: define('WP_DEBUG', true);
、Carbon Fields 2.1.0、WordPress 4.8.2–de_DE (Carbon Fields 以外のプラグインなしの新規インストール)、Twenty Sixteen 1.3、PHP 7
php - 名前空間内で carbon_get_post_meta 値にアクセスする
名前空間内から関数 carbon_get_post_meta を使用して Carbon Fields 値にアクセスするにはどうすればよいですか?
私が行った場合:
すると false になりますが、同じコードで page.php 内の関数をチェックすると、true が返されます。
「\carbon_get_post_meta」もチェックしてみましたが、結果は同じです。
誰かが私を正しい方向に向けることができます。
編集:
これは私が使用しているフレームワークですhttps://github.com/seothemes/genesis-starter-theme lib内でプラグインディレクトリ内に炭素フィールドを設定し、init.php内で呼び出しました。これが機能していることがわかります炭素フィールドを使用していくつかの投稿メタを設定したため、名前空間を使用して lib/plugins 内からデータにアクセスしようとするnamespace SeoThemes\GenesisStarterTheme\Plugins
と、関数が未定義であると表示されます
お役に立てれば?