Action init在更新WP 5.2.2之后未触发

问题描述 投票:0回答:1

我最近将我的网站更新为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'操作似乎不再触发。 。

wordpress action updates init visual-composer
1个回答
0
投票

感谢您对此@Yuri的修复。可以确认使用操作'wp_loaded'而不是'init'是否有效。干杯

© www.soinside.com 2019 - 2024. All rights reserved.