Как выполнить код ПЕРЕД выходом из WordPressPhp

Кемеровские программисты php общаются здесь
Anonymous
Как выполнить код ПЕРЕД выходом из WordPress

Сообщение Anonymous »

Я пытаюсь создать собственную страницу выхода для сайта WordPress.

Я отключил wp-login.php, используя следующий .htaccess< /code> код.

Код: Выделить всё

deny from all

Если вы получите к нему доступ, вы получите ответ 403 Forbidden.

Теперь я хочу выполнить функцию " ДО» пользователь выходит из системы.

Код: Выделить всё

function execute_this() {
wp_logout();
}
Дело в том, что все предложения из Интернета используют следующий код.

Код: Выделить всё

add_action('wp_logout', 'execute_this');
Но этот хук выполняет успешный выход из системы «ПОСЛЕ» что в моем случае это невозможно сделать, поскольку wp-login.php недоступен.

Вот почему я пытаюсь выйти из системы пользователя «ДО», он попадает в файл wp-login.php.

Есть ли ловушка/действие, которое запускает такой сценарий?

Я также пытался сделать такую ​​вещь (настроив мою страницу выхода из системы с помощью страницы что я создал):

Код: Выделить всё

add_filter( 'logout_url', 'wpse_58453_logout_url' );
function wpse_58453_logout_url( $default )
{
return plugin_dir_url(__FILE__) . 'logout.php';
}
Затем в моем logout.php

Код: Выделить всё

require_once('../../../wp-includes/pluggable.php');
wp_logout();

Я знаю, что это неправильный подход, поскольку непосредственное выполнение файла PHP никогда не является хорошей идеей, к тому же я не могу получить доступ к перехватчикам WordPress, когда делаю что-то подобное.

Есть ли способ обойти это?

Подробнее здесь: https://stackoverflow.com/questions/559 ... -wordpress

Вернуться в «Php»