web-dev-qa-db-ja.com

CMB2のインストール - うまく動かない

私はこのページのドキュメントに従っています: 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
lea

ステップ#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行目にあります - こちらを参照してください

2
Mayeenul Islam