Php 在向wp_head添加操作时,如何在函数中传递变量

Php 在向wp_head添加操作时,如何在函数中传递变量,php,wordpress,Php,Wordpress,我有一个需要wordpress全局$post的函数。所以我这样写: function custom_function($post){//stuff} 我已将此功能添加到wp_头部: add_action('wp_head', 'custom_function'); 有没有一种方法可以通过操作传递函数和变量?我能想到的唯一解决方案是在函数中设置global$post,但这不是好的做法 谢谢大家。你们可以在do\u action函数中传递参数,如下所示 add_action('wp_head',

我有一个需要wordpress全局$post的函数。所以我这样写:

function custom_function($post){//stuff}
我已将此功能添加到wp_头部:

add_action('wp_head', 'custom_function');
有没有一种方法可以通过操作传递函数和变量?我能想到的唯一解决方案是在函数中设置global$post,但这不是好的做法


谢谢大家。

你们可以在
do\u action
函数中传递参数,如下所示

add_action('wp_head', 'custom_function','10',1);
do_action( 'wp_head', $post);
阅读更多


注意:
全局$post一样使用完全可以。它不被认为是WP的一个不好的实践。 第四个参数是被接受的参数,对于他想要做的事情,他需要在add_action()之后执行do_action()@Rikesh执行do_action的第一个参数是hook名称,而不是函数:p:p希望现在一切正常:)