я могу передать аргументы своей функции через add_action?

я могу сделать что-то как этот? передать аргументы моей функции? Я уже изучил 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, но как?:-)

39
задан Lightness Races with Monica 23 April 2011 в 00:37
поделиться

2 ответа

Обычно 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);

Надеюсь, он сработает.

7
ответ дан 27 November 2019 в 02:13
поделиться

Я давно написал плагин для wordpress, но я перешел на Wordpress Codex и думаю, что это возможно: http://codex.wordpress.org/Function_Reference/add_action

<?php add_action( $tag, $function_to_add, $priority, $accepted_args ); ?> 

Я думаю, вы должны передать их как массив. Посмотрите по примерам «возьми аргументы».

Пока

1
ответ дан 27 November 2019 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: