WordPress удалить ссылку с перенаправлением на домашнюю страницу - PullRequest
2 голосов
/ 10 февраля 2011

У меня есть следующая ссылка, которая позволяет автору удалить сообщение на моем сайте, но мне нужно перенаправить его на домашнюю страницу, потому что в данный момент он пытается перевести пользователя к самому сообщению, которое по какой-либо причине выбрасывает сообщение. 404 как он больше не существует (не очень удобный)

Вот код: <p id="delete"><a title="Delete your Favor?" href="<?php echo get_delete_post_link( $post->ID ); ?>">Delete your Favor?</a></p>

Как я могу изменить его для перенаправления на домашнюю страницу?

1 Ответ

4 голосов
/ 10 февраля 2011

Согласно исходному коду Wordpress 3.0.4 (wp-admin / post.php, строка 223), переход по этой ссылке вызывает функцию wp_trash_post.

Эта функция завершается запуском действия trashed_post (строка wp-includes / post.php 1838).

Вы можете подключить свой собственный обработчик к действию trashed_post (с помощью add_action ) и выполнить wp_redirect.

Самый простой способ сделать это: ваша тема должна иметь файл functions.php.

Добавьте это к этому:

add_action('trashed_post','my_trashed_post_handler',10,1);
function my_trashed_post_handler($post_id)
{
    wp_redirect( get_option('siteurl') );
    exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...