Sam*_*kle 2 php wordpress elementor
如何检查 WordPress 页面当前是“作为常规页面”查看还是“在 Elementor 可视化编辑器中”查看?
我编写了一个插件,当页面上存在特定的短代码时,该插件会重定向用户。它的工作方式就像一个魅力,但不幸的是,当页面重定向客户端时,Elementor 可视化编辑器就会消失。我希望插件仅在 Elementor 编辑器未处于活动状态时重定向。
我的第一个想法是检查 URL 是否包含action=elementor
,就像 Elementor 编辑器处于活动状态时那样,然后执行如下操作:
global $wp;
if ( strpos(home_url( $wp->request ), 'action=elementor') !== false ) {
// don't redirect
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为home_url( $wp->request )
只返回页面的永久链接,而不返回实际调用的 URL。
好吧,没关系...这可以解决问题:
if ( strpos($_SERVER['REQUEST_URI'], 'elementor') !== false ) {
// don't redirect
}
Run Code Online (Sandbox Code Playgroud)