wordpress主题开发:将ACF集成到主题的办法

Advanced Custom Fields插件,是非常出名的自定义字段插件,也是wordpress目前最火的插件之一。它具有非常强大而字段管理功能,使用它我们可以完成:

1 给现有的文章类型添加新的字段,新的分类方式

2 添加新的文章类型,新的分类方法

3 扩展现有字段,并且设置各个字段的权限

4 把自定义字段或者文章类型加入到wp rest api

总之,有了这个插件,将对我们后台开发带来非常大的帮助,完全没有必要自己去敲代码管理字段了。但这里有一个问题,如果是我们自己开发主题,许多时候是想要将插件集成到主题的,而不是让客户再去找,或者干脆做完开发把这个隐藏起来,怎么办呢?

其实只需要简单几步就可以做到了:

首先,我们在主题目录建立一个进入文件夹,这里比如建立lib文件夹,然后把插件文件放进这个文件夹:

然后,我们只需要在主题的function文件中加入如下代码即可:

// Define path and URL to the ACF plugin.
define('MY_ACF_PATH', get_stylesheet_directory() . '/lib/acf/');
define('MY_ACF_URL', get_stylesheet_directory_uri() . '/lib/acf/');

// Include the ACF plugin.
include_once(MY_ACF_PATH . 'acf.php');

// Customize the url setting to fix incorrect asset URLs.
add_filter('acf/settings/url', 'my_acf_settings_url');
function my_acf_settings_url($url)
{
  return MY_ACF_URL;
}

// (Optional) 如果是false即不显示在菜单.
add_filter('acf/settings/show_admin', 'my_acf_settings_show_admin');
function my_acf_settings_show_admin($show_admin)
{
  return true;
}

这样就很方便的把它集成到我们的主题了。

0

评论0

请先
显示验证码
没有账号?注册  忘记密码?