問題タブ [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.

0 投票する
1 に答える
2170 参照

php - "Carbon Fields 2.1.0" WP プラグインからフィールド値を取得するには? それらはどのフェーズでアクセス可能ですか?

最初にhttps://carbonfields.net/zip/latest/をダウンロードし、WP バックエンドにプラグインをインストールしました。こちらも有効化しました。

このテスト ケースでは、「Twenty Sixteen」テンプレートを使用し、他のプラグインをインストールせずに、WordPress を新しくインストールし、Carbon Fields のドキュメント ページに従って、functions.php ファイルの先頭に次のコードを追加しました。

「テーマオプション」がWPバックエンドに期待どおりに表示されるため、これまでのところすべて問題ないようです。

スクリーンショット Carbon Fields は 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

0 投票する
1 に答える
315 参照

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と、関数が未定義であると表示されます

お役に立てれば?