我最近将我的网站更新为WP 5.2.2,似乎不再启动'init'操作。
这是vc_map初始化代码:
class VC_Extensions_FancyBox extends WPBakeryShortCode { function __construct() { if( has_action('init') ){ die('has init'); // this is printing correctly } add_action( 'init', array($this, 'banner_init')); add_shortcode('vc_fancybox', array($this, 'vc_fancybox_func')); } function banner_init() { if( has_action('init') ){ die('has banner_init'); //this is not printing at all.. } vc_map( array(........) ); } function vc_fancybox_func() { .... } }
我在代码中添加了2个检查,第一个检查正确,而另一个没有。知道为什么会这样吗?
非常感谢
编辑:使用操作'wp_loaded',元素显示正确...
我最近将我的网站更新为WP 5.2.2,并且'init'操作似乎不再触发。 。
感谢您对此@Yuri的修复。可以确认使用操作'wp_loaded'而不是'init'是否有效。干杯