私はこのページのドキュメントに従っています: https://github.com/WebDevStudios/CMB2/wiki/Basic-Usage しかしうまく動かない。
私は同じ問題を持つ他の記事を読み、すべての提案を試してみましたが、まだ何もしていません。これは私にインストールプロセスを混乱させました。
次のコードが必要かどうかを誰かが確認できますか?
if(file_exists(DIR。 '/cmb2/init.php')){require_onceDIR。 '/cmb2/init.php'; } elseif(file_exists(DIR。 '/CMB2/init.php')){require_onceDIR。 '/CMB2/init.php'; }
また、cmb2フォルダをテーマフォルダまたはプラグインフォルダのどちらにインストールするかを指定します。ドキュメントにテーマ、ワードプレスのインストールページにプラグインがあります。
Example_functions.phpのコードはどこに行けばいいですか?テーマフォルダのfunctions.phpファイルにあるべきですか?
私はwordpressでプラグインをインストールしたので、そのフォルダはpluginsフォルダにインストールされます。それから、example_functions.phpから自分のテーマフォルダ内のfunctions.phpファイルにすべてのコードをコピーして貼り付けました。私のテーマフォルダのpage.phpファイルに以下のコードを追加しました。
$ text = get_post_meta(get_the_ID()、 '_cmb2_text'、true); echo $ text;
助けてください。
ステップ#1:git
を使用して最新のCMB2リソースを作業中のプロジェクトにクローンします。
ステップ#2:CMB2-master
(またはそれ以外のもの)フォルダーの名前をcmb
に変更します。
ステップ#3:プロジェクトのfunctions.php
には、単に次のコードを使用してください。
if( !class_exists("CMB2") ){
require_once( dirname(__FILE__)."/libs/cmb/init.php" );
}
(私はすべての外部ライブラリを/themes/my-theme/libs/
に置いたので、それを呼び出しました)
ステップ#4:cmb
フォルダーのexample-functions.php
をインクルードして、機能しているかどうかを確認できます。あなたのfunctions.php
に以下のコードを使うだけです。
require_once ( get_template_directory() . '/libs/cmb/example-functions.php' );
それがうまくいくならば、デフォルトでそれがそのようにコード化されるので、あなたはAdd New Pageに例のメタボックスを見るでしょう:'object_types' => array( 'page', ),
。
ステップ#1:WordPressプラグインリポジトリからCMB2プラグインをインストールする
ステップ#2:wp-content/plugins/cmb2/
をブラウズし(私はプラグインのフォルダー名を思い出せません)、テストのためにexample-functions.php
をテーマにコピーします。 ステップ#2:ファイルを追加するためにあなたのfunctions.php
内で以下のコードを使用するだけです。
require_once ( get_template_directory() . '/example-functions.php' );
それがAdd New Pageで機能すれば、あなたはあなた自身の仕事をすることができます。 :)
あなたのカスタム用法のためには、例から関数(cmb2_sample_metaboxes()
)をコピーして、そしてフィルタcmb2_meta_boxes
を使うだけです。 example-functions.php
を完全にフォローすることができます。 (私のインスタレーションでは、36行目にあります - こちらを参照してください