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

标签 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>

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

最佳答案

根据 WordPress 3.0.4 源代码(wp-admin/post.php,第 223 行),通过该链接调用 wp_trash_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;
}

关于WordPress 删除链接并重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952536/

相关文章:

wordpress - 如何配置 apache 为自定义域提供目录服务

python脚本,输出重定向信号,将浏览器指向目标登陆页面

javascript - KoaJS ctx.redirect() 在 Chrome 中导致 ERR_TOO_MANY_REDIRECTS

php - 根据输入的 URL 重定向到不同的网页

php - 获取 WooCommerce 中事件选定产品变体的数量

php - Wordpress 如何从用户列表中隐藏用户角色选项卡

html - 将自定义 CSS 添加到 Wordpress 仪表板

html - 深度定制 Wordpress 主题 CSS

apache - 如何将 .htaccess 重定向到两个 MVC 树

php - htaccess 301 重定向 - 删除查询字符串