CMB2安装-无法使其工作

时间:2015-01-20 作者:lea

我遵循了本页上的文档:https://github.com/WebDevStudios/CMB2/wiki/Basic-Usage但无法使其发挥作用。

我浏览了其他有同样问题的帖子,尝试了所有的建议,但仍然一无所获。这让我对安装过程感到困惑。

是否有人可以确认是否需要以下代码?

if(file\\u存在(DIR . \'/cmb2/初始。php\'){require\\u一次DIR . \'/cmb2/初始。php“;}elseif(文件\\u存在(DIR . \'/CMB2/初始。php\'){require\\u一次DIR . \'/CMB2/初始。php“;}

以及cmb2文件夹是否应安装在主题文件夹或插件文件夹中。文档显示主题,wordpress上的安装页面显示插件。

此外,example\\u函数中的代码应该在哪里。php go?应该在函数中。主题文件夹中的php文件?

我已经通过wordpress安装了插件,因此该文件夹安装在插件文件夹中。然后,我复制并粘贴了example\\u函数中的所有代码。php到我的函数中。我的主题文件夹中的php文件。然后,我将以下代码添加到页面中。我的主题文件夹中的php文件。

$text=get\\u post\\u meta(get\\u the\\u ID(),“\\u cmb2\\u text”,true);echo$文本;

请帮忙。

1 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

Step#1: 使用git 将最新的CMB2资源克隆到您的工作项目中
Step#2: 重命名CMB2-master (或任何其他内容)文件夹cmb.
Step#3: 在项目的functions.php 只需使用以下代码:

if( !class_exists("CMB2") ){
    require_once( dirname(__FILE__)."/libs/cmb/init.php" );
}
(我将所有外部库/themes/my-theme/libs/ 所以我这么说)

Step#4: 您可以包括example-functions.phpcmb 文件夹以检查其是否正常工作。只需在functions.php:

require_once ( get_template_directory() . \'/libs/cmb/example-functions.php\' );
如果有效,您将在添加新页面中看到示例元框,因为默认情况下,它的编码如下:\'object_types\' => array( \'page\', ),.

或者

Step#1: 从WordPress插件库安装CMB2插件
Step#2: 浏览wp-content/plugins/cmb2/ (我不记得插件文件夹的名称),然后复制example-functions.php 到您的主题进行测试。Step#2: 只需在functions.php 要添加文件,请执行以下操作:

require_once ( get_template_directory() . \'/example-functions.php\' );
如果它在“添加新页面”中起作用,您可以完成自己的工作。:)


对于自定义用途,只需复制函数(cmb2_sample_metaboxes()) 并使用过滤器cmb2_meta_boxes. 您可以按照example-functions.php 彻底地(在我的装置中,它排在#36-see here)

结束

相关推荐

必须使用插件自动加载器:如何正确使用get_plugins()?

我的autoloader类负责加载必须使用的插件,这些插件不位于mu-plugins 文件夹要定位它们,我需要使用get_plugins() 作用According to Codex, 该函数接受一个参数:$plugin\\u folder(string)(可选):单个插件文件夹的相对路径。我的文件层次结构如下所示:|-- /mu-plugins | |-- autoload.php // only includes wpmu/autoload.php&#