为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕容森 2022-09-12 13:06:08
如何检查WordPress页面当前是“作为常规页面”还是“在元素可视化编辑器中”查看?我写了一个插件,当页面上存在特定的短代码时,它会重定向用户。它就像一个魅力,但不幸的是,当页面重定向客户端时,Elementor可视化编辑器会死亡。我希望插件仅在元素编辑器未处于活动状态时才重定向。我的第一个想法是检查URL是否包含,就像当Elementor编辑器处于活动状态时一样,并执行如下操作:action=elementorglobal $wp;if ( strpos(home_url( $wp->request ), 'action=elementor') !== false ) {    // don't redirect}但这不起作用,因为只返回页面的永久链接,而不返回实际调用的URL。home_url( $wp->request )
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

您可以使用它


  if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) {

    //do something

  } else {

   //do something

  }


查看完整回答
反对 回复 2022-09-12
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

好吧,没关系...这可以解决问题:


if ( strpos($_SERVER['REQUEST_URI'], 'elementor') !== false ) {

    // don't redirect

}


查看完整回答
反对 回复 2022-09-12
  • 2 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信