WordPress删除链接并重定向到主页

时间:2011-02-10 01:34:21

标签: wordpress redirect

我有以下链接,允许作者删除我网站上的帖子,但之后我需要它重定向到主页,因为此刻它试图将用户带到帖子本身哪个原因会抛出一个帖子404因为它不再存在(不是非常用户友好)

以下是代码:<p id="delete"><a title="Delete your Favor?" href="<?php echo get_delete_post_link( $post->ID ); ?>">Delete your Favor?</a></p>

如何修改它以重定向到主页?

1 个答案:

答案 0 :(得分:4)

根据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;
}