Я пытался создать собственные теги для своего приложения 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);

Когда я сейчас пытаюсь получить доступ к моей панели администратора, он выдает мне эту ошибку: Неустранимая ошибка: вызов неопределенной функции add_action () в C: \ xampp \ htdocs \ wordpress \ wp-includes \ functions.php в строке 4209

Затем я проверил и обнаружил, что это из-за функции add_action () , которую он не может найти. Поэтому я включил require (ABSPATH. WPINC. '/Plugin.php'); в начало functions.php

Но теперь это вызывает у меня еще одну ошибку: Неустранимая ошибка: невозможно повторно объявить add_filter () (ранее объявленный в C: \ xampp \ htdocs \ wordpress \ wp-includes \ plugin.php: 82)

Я пробовал искать везде, но, похоже, ничего не нашел. Предложения и помощь будут оценены. Заранее спасибо!

0
Abhishek 14 Май 2014 в 07:00

2 ответа

Лучший ответ

Ваш functions.php должен находиться в каталоге вашей темы, а не в каталоге include. Должно быть где-то вроде wp-content/themes/YOUR_THEME/functions.php

1
Alan 14 Май 2014 в 03:05

Вместо require попробуйте использовать require_once, чтобы файл был включен только один раз.

require_once ( ABSPATH . WPINC . '/plugin.php' );
0
laurent 14 Май 2014 в 03:02