我正在尝试理解php的一些基础知识,包括向操作添加新函数。我找到了一个教程,他在其中向save_post
操作…
add_action(\'save_post\', \'log_when_saved\');
function log_when_saved($post_id){ do something with $post_id };
我的理解正确吗?当我们通过do_action(\'save_post\', $post_ID, $post, $update)
此时我们传递的参数是自动传递的&;立即可用在我们正在添加到动作的新功能中,这就是这里发生的事情?当我们写作时add_action(\'save_post\', ‘log_when_saved’);
我们正在添加一些新函数,以便在启动操作时运行。要运行的这个新函数可以自动使用通过do_action
. 这是正确的吗?
如果我们想通过$post
和$update
这个新函数的参数也是…我们是否必须执行以下操作…
add_action(\'save_post\', \'log_when_saved\');
function log_when_saved($post_id, $post, $update){ do something with $post_id, $post, $update};
我试图理解的一个基本问题是,传递新函数的参数必须严格按照do_action(\'save_post\', $post_ID, $post, $update)
类似地,如果我们想得到最后一个参数,是否需要调用所有3个$update
在我们的功能中使用?关于命名规则,我们是否也可以做以下操作…
add_action(\'save_post\', \'log_when_saved\');
function log_when_saved($some_random_variable_name){ do something with $post_id };
它会知道的$some_random_variable_name
将是post id,因为是do_action(‘save_post’, $post_ID, $post, $update)
陈述提前感谢您,