检查元素或可视化编辑器视图是否处于活动状态

如何检查WordPress页面当前是“作为常规页面”还是“在元素可视化编辑器中”查看?


我写了一个插件,当页面上存在特定的短代码时,它会重定向用户。它就像一个魅力,但不幸的是,当页面重定向客户端时,Elementor可视化编辑器会死亡。我希望插件仅在元素编辑器未处于活动状态时才重定向。


我的第一个想法是检查URL是否包含,就像当Elementor编辑器处于活动状态时一样,并执行如下操作:action=elementor


global $wp;

if ( strpos(home_url( $wp->request ), 'action=elementor') !== false ) {

    // don't redirect

}

但这不起作用,因为只返回页面的永久链接,而不返回实际调用的URL。home_url( $wp->request )


慕容森
浏览 63回答 2
2回答

三国纷争

您可以使用它  if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) {    //do something  } else {   //do something  }

慕妹3242003

好吧,没关系...这可以解决问题:if ( strpos($_SERVER['REQUEST_URI'], 'elementor') !== false ) {    // don't redirect}
打开App,查看更多内容
随时随地看视频慕课网APP