Вопросы с тегом «actions»

Имя для события, которое выполняется в определенных точках ядра WordPress.

59
remove_action или remove_filter с внешними классами?

В ситуации, когда плагин инкапсулировал свои методы в классе, а затем зарегистрировал фильтр или действие для одного из этих методов, как удалить действие или фильтр, если у вас больше нет доступа к экземпляру этого класса? Например, предположим, что у вас есть плагин, который делает это: class...

52
Передача параметра в функции фильтра и действия

Это способ передать мои собственные параметры функции в add_filterили add_action. Например, взгляните на следующий код: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); Могу ли я передать свой...

51
Разница между фильтрами и хуками действий?

Недавно я немного углубился в API плагинов, и мне было интересно, какие реальные различия существуют между хуками действий и фильтров . Оба они являются событиями, которые получают данные в качестве параметра, и, похоже, они оба могут делать одно и то же. Очевидно, что я вижу, что действия...

38
add_action ссылается на класс

Можно ли ссылаться на класс вместо функции в «add_action»? Не могу понять это. Вот лишь основной пример рассматриваемой функции. add_action( 'admin_init', 'MyClass' ); class MyClass { function __construct() { .. This is where stuff gets done .. } } Так что да, это не работает. Я также попробовал:...

31
Почему действие save_post срабатывает при создании нового сообщения?

Я удивлен тем фактом, что моя функция, которую я прикрепил к save_postдействию, срабатывает, когда я нажимаю ссылку «Новая публикация» на панели администратора. Примечание. Это происходит до того, как я нажал Saveили Update, и срабатывает немедленно, а не после истечения времени или автоматического...

28
Как проверить wp_cron?

Это глупый вопрос ... Я запланировал действие для запуска каждый час: if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('my_hourly_events', 'the_function_to_run'); function the_function_to_run(){ echo 'it works!'; } Как я могу проверить,...

28
Получить список всех зарегистрированных действий

Я пытаюсь отладить плагин, который не разработал, и хочу перечислить все зарегистрированные действия. Я читал эту ветку ТАК: WordPress: как получить все зарегистрированные функции для фильтра «the_content» - StackOverflow Но это относится к одному хуку и касается фильтров, а не действий. Есть ли...

28
Есть ли ловушка, которая запускается после входа пользователя в систему?

Я пишу плагин, который извлекает некоторую расширенную информацию о пользователях из удаленного сервиса, и мне нужно, чтобы он выполнял свою функцию каждый раз, когда пользователь входит в систему. Есть ли ловушка, которая срабатывает после входа в систему, к которой я могу добавить...

23
Как поставить в очередь скрипты на пользовательских страницах добавления / редактирования постов?

Я пытаюсь поставить в очередь сценарий JS, только когда кто-то добавляет или редактирует пользовательский тип записи, который я создал, называемый «рецепты». В настоящее время скрипт работает нормально, когда я делаю это: if (is_admin()){ wp_enqueue_script( 'my-script' ); } Но это загружает его на...

20
Как создать API для моего плагина?

Я разрабатывал плагины для WordPress, большинство разработанных мной плагинов используют два или три класса, следовательно, не такие большие, как Buddypress или WooCommerce. Я планирую разработать два плагина с открытым исходным кодом для предоставления какой-то сложной системы (не могу делиться...

20
Разница между do_action и add_action

Этот вопрос может быть неправильным, я не уверен в этом. Потому что я не совсем уверен в этом. Я знаю, что add_actionон используется для привязки нашей функции к указанной функции. Например, add_action('wp_head'.'myfunc');теперь любой код в myfuncбудет выполняться в wp_head(). Это понятно, но у...

19
Непонимание проблем apply_filters ()

В apply_filters () apply_filters( $tag, $value, $var ... ); У меня проблемы с тем, чтобы обернуть голову вокруг $valueи $var. Я прочитал кодекс, и это звучит так, как будто его $valueможно изменить $var, но я не нашел никаких примеров этого в дикой природе. Кажется, он используется как способ...

19
Как я могу редактировать данные поста перед их сохранением?

У меня есть плагин, и я хотел бы иметь возможность выполнять публикацию содержимого через некоторые фильтры, прежде чем он будет сохранен в базе данных. Глядя на API плагина , я вижу, что два крючка выглядят так, как будто они могут быть полезны: save_post wp_insert_post Единственная проблема...

19
Как правильно подключить сообщение об обновлении?

я пытаюсь перехватить, когда сообщение обновляется, но все перехвата updated_post_meta add_action('updated_post_meta', 'my_function'); function my_function($post_id) { echo 'This is my post ID : '.$post_id; } Я пробовал это, add_action('save_post', 'my_function');но ни один идентификатор не был...

18
add_action (), add_filter () до или после функции

Просматривая фрагменты / учебники / плагины WordPress, которые я часто вижу add_action()и add_filter()помещаю перед объявлением функции: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog...

18
Как переопределить существующее действие плагина новым действием

Я использую плагин. У него есть действие, подобное этому. add_action('publish_post', 'old_action'); function old_action($pid) { "code goes here" } } Я пишу модуль для этого плагина. Поэтому мне нужно переопределить эту старую функцию действия с моей новой функцией действия. Это моя новая функция....

17
remove_action для after_setup_theme не работает из дочерней темы

Я пытаюсь удалить действие темы для темы изящных тем, используя дочернюю тему. Это работает, когда я удаляю действие после кода add_action в любом месте родительской темы functions.php. Однако, это не работает, когда я добавляю его из дочерней темы functions.php. remove_action ('after_setup_theme',...