Как я могу вызвать get_terms() из плагина в WordpressPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу вызвать get_terms() из плагина в Wordpress

Сообщение Anonymous »

Как я могу вызвать функцию, определенную в файле function.php, из моего плагина в Wordpress?
Вот моя простая функция из файла Functions.php:

function get_slider_tax(){
$taxonomies = get_terms('slider-type');
return $taxonomies;
}


Когда я вызываю ее из php-файла плагина, он возвращает ошибку «Неопределенная функция», но когда я определяю эту функцию в файле плагина, он возвращает WP_Error. Поэтому я не могу получить действительный массив таксономий из плагина и не могу вызвать функцию из плагина.

UPD:
Я обнаружил, что *get_terms возвращает неверную ошибку таксономии, потому что: у вас есть пользовательская таксономия, зарегистрированная в хуке «init», поэтому в wp-admin она не работает -> ваша таксономия регистрируется после вызова «get_term»*

Итак, на самом деле, даже сейчас я не могу понять, как его вызвать перед инициализацией.

UPD: На самом деле я не знаю, как я это исправил, но, возможно, так и сделаю. быть полезным для кого-л. Возможно, причина в том, что я вызываю функцию перед событием инициализации. Точно не знаю. В своем плагине я сделал функцию-обертку для функции из Functions.php:

function custom_function(){
$slider_names = array();
$slider_tax = get_slider_tax();//Function from functions.php
foreach($slider_tax as $slider_name){
array_push($slider_names,$slider_name->name);
}
}


А затем в конце файла плагина я добавил хук инициализации с функцией-оберткой:

add_action('init','custom_function');


Подробнее здесь: https://stackoverflow.com/questions/187 ... -wordpress
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»