Как проверить, просматривается ли страница WordPress в настоящее время "как обычная страница" или "в визуальном редакторе Elementor"?
Я написал плагин, который перенаправляет пользователей когда указанный c шорткод присутствует на странице. Это работает как шарм, но, к сожалению, визуальный редактор Elementor умирает, когда страница перенаправляет клиента. Я хочу, чтобы плагин перенаправлял только тогда, когда редактор Elementor не активен.
Моя первая идея состояла в том, чтобы проверить, содержит ли URL action=elementor
, как это происходит, когда редактор Elementor активен, и сделать что-то подобное :
global $wp;
if ( strpos(home_url( $wp->request ), 'action=elementor') !== false ) {
// don't redirect
}
, но это не работает, поскольку home_url( $wp->request )
возвращает только постоянную ссылку на страницу, но не фактически вызванный URL.