我有一个需要 wordpress 全局 $post 的功能。所以我这样写:
function custom_function($post){//stuff}
我已将函数添加到 wp_head:
add_action('wp_head', 'custom_function');
有没有办法通过动作将变量传递给函数?我能想出的唯一解决方案是在函数内部设置全局 $post ,但这不是一个好习惯。
多谢你们。
您可以在函数中传递 arguments 参数,do_action
如下所示。
add_action('wp_head', 'custom_function','10',1);
do_action( 'wp_head', $post);
阅读do_action了解更多信息。
注意:使用likeglobal $post;
完全没问题。它并不认为专门针对 wp 是不好的做法。