我正在尝试为我的wordpress应用程序创建自定义标签。我把这段代码输入到我的functions.php:
function create_my_taxonomies() {
register_taxonomy('actors', 'post', array(
'hierarchical' => false, 'label' => 'Actors',
'query_var' => true, 'rewrite' => true));
register_taxonomy('producers', 'post', array(
'hierarchical' => false, 'label' => 'Producers',
'query_var' => true, 'rewrite' => true));
}
add_action('init', 'create_my_taxonomies', 0);
当我现在尝试访问我的管理面板时,它会抛出此错误: 致命错误:在第4209行的C:\ xampp \ htdocs \ wordpress \ wp-includes \ functions.php中调用未定义的函数add_action()
然后我检查并发现它是因为它无法找到的 add_action()功能。所以我在 functions.php
的顶部包含 require(ABSPATH.WPINC。'/ plugin.php');但现在又抛出了另一个错误:致命错误:无法重新声明add_filter()(之前在C:\ xampp \ htdocs \ wordpress \ wp-includes \ plugin.php:82中声明) < / p>
我试着到处寻找,但我似乎找不到任何东西。建议和帮助将不胜感激。提前谢谢!
答案 0 :(得分:1)
您的functions.php
应该在您的主题目录中,而不是在包含目录中。应该在wp-content/themes/YOUR_THEME/functions.php
答案 1 :(得分:0)
而不是require
,请尝试使用require_once
来确保文件仅包含一次。
require_once ( ABSPATH . WPINC . '/plugin.php' );