Size: a a a

WordPress Russian Community

2017 October 03

IZ

Ivan Zhuck in WordPress Russian Community
в том месте где у тебя написано do_action('akismet_submit_nonspam_comment'... выполнятся все add_action('akismet_submit_nonspam_comment'... потом поток пойдет дальше.
источник

IZ

Ivan Zhuck in WordPress Russian Community
php не асинхронный язык)
источник

w

websys_forever in WordPress Russian Community
)
источник

w

websys_forever in WordPress Russian Community
вот я и запутался в порядке выполнения разных хуков у плагинов. Получается же, если один плагин выполнился, то второй плагин уже не сможет увидеть его хук. Или наоборот если нужен хук второго плагина. Выполняется первый плагин, ждет хук второго плагина и не дожидается, т.к. второй будет работать после первого.
источник

IZ

Ivan Zhuck in WordPress Russian Community
Можешь тоже самое кодом написать, а то не очень понятно о чем ты говоришь
источник

IZ

Ivan Zhuck in WordPress Russian Community
?
источник

w

websys_forever in WordPress Russian Community
😁 сорри, это я просто для общего понимания спросил
источник

w

websys_forever in WordPress Russian Community
сейчас нашел в akismet такой код:
источник

w

websys_forever in WordPress Russian Community
private static function init_hooks() {
 self::$initiated = true;

 add_action( 'wp_insert_comment', array( 'Akismet', 'auto_check_update_meta' ), 10, 2 );
 add_filter( 'preprocess_comment', array( 'Akismet', 'auto_check_comment' ), 1 );
 add_filter( 'rest_pre_insert_comment', array( 'Akismet', 'rest_auto_check_comment' ), 1 );
источник

w

websys_forever in WordPress Russian Community
получается он срабатывает после добавления комментария, я думал до
источник

w

websys_forever in WordPress Russian Community
и потом проверяет его и ставит ему статус spam или не spam
источник

IZ

Ivan Zhuck in WordPress Russian Community
то что ты скинул это три биндинга методов из акисмента к функциям wp
источник

IZ

Ivan Zhuck in WordPress Russian Community
у них порядок выполнения в соответствии с порядком вызова функций wp_insert_comment, preprocess_comment, rest_pre_insert_comment
источник

IZ

Ivan Zhuck in WordPress Russian Community
то есть грубо говоря, если ты три этих строчки поменяешь местами, то это не изменит их порядок вызова
источник

YP

Yaroslav Popov in WordPress Russian Community
первый выполняет функцию Akismet::auto_check_update_meta() сразу после добавления коммента в бд, второй выполняет Akismet::auto_check_comment() перед вставкой коммента в бд ну и тд
источник

YP

Yaroslav Popov in WordPress Russian Community
Если два плагина

plugin_1:
add_action('plugin_2_init', function(){
 print_r('Plugin 2 inited');
});
do_action('plugin_1_init');

plugin_2:
add_action('plugin_1_init', function(){
 print_r('Plugin 1 inited');
});
do_action('plugin_2_init');

То выведется только "Plugin 2 Inited"
Вот так думаю понятно
источник

YP

Yaroslav Popov in WordPress Russian Community
Но если сделать вот так:
plugin_1:
add_action('plugin_2_init', function(){
 print_r('Plugin 2 inited');
});
add_action('plugins_loaded', function(){
 do_action('plugin_1_init');
});

plugin_2:
add_action('plugin_1_init', function(){
 print_r('Plugin 1 inited');
});
add_action('plugins_loaded', function(){
 do_action('plugin_2_init');
});

То выведется:

Plugin 1 inited
Plugin 2 inited
источник

CN

Cody Noweel in WordPress Russian Community
Cody Noweel:
Для того что бы натягивать вёрстку на wordpress нужны знания php?
источник

ДМ

Даниил Марута in WordPress Russian Community
Cody Noweel
Cody Noweel:
Для того что бы натягивать вёрстку на wordpress нужны знания php?
конечно нужны
источник

w

websys_forever in WordPress Russian Community
Спасибо! Помаленьку начинаю понимать, как там это работает, буду пробовать дальше
источник