я могу сделать что-то как этот? передать аргументы моей функции? Я уже изучил add_action документ, но не выяснял, как сделать это. На что точный синтаксис передать два аргумента был бы похож. В особенности, как передать текст и целочисленные аргументы.
function recent_post_by_author($author,$number_of_posts) {
some commands;
}
add_action('thesis_hook_before_post','recent_post_by_author',10,'author,2')
ОБНОВЛЕНИЕ
мне кажется, что это сделано так или иначе через do_action, но как?:-)
Обычно do_action
размещается там, где должно выполняться действие, и ему нужно имя и ваши пользовательские параметры.
Когда вы вызываете функцию с помощью add_action, передайте имя вашей do_action ()
в качестве первого аргумента, а имя функции - в качестве второго. Примерно так:
function recent_post_by_author($author,$number_of_posts) {
some commands;
}
add_action('get_the_data','recent_post_by_author',10,'author,2');
Здесь он выполняется
do_action('get_the_data',$author,$number_of_posts);
Надеюсь, он сработает.
Я давно написал плагин для wordpress, но я перешел на Wordpress Codex и думаю, что это возможно: http://codex.wordpress.org/Function_Reference/add_action
<?php add_action( $tag, $function_to_add, $priority, $accepted_args ); ?>
Я думаю, вы должны передать их как массив. Посмотрите по примерам «возьми аргументы».
Пока