Проверьте, активен ли визуальный редактор Elementor - PullRequest
0 голосов
/ 07 февраля 2020

Как проверить, просматривается ли страница 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.

1 Ответ

0 голосов
/ 07 февраля 2020

Хорошо, неважно ... Это делает трюк:

if ( strpos($_SERVER['REQUEST_URI'], 'elementor') !== false ) {
    // don't redirect
}
...