使用GET_DELETE_POST_LINK()后重定向回原始页面

时间:2012-07-14 作者:Ivan Slaughter

我需要在使用get\\u delete\\u post\\u link()删除特定帖子后实现前端和后端重定向。我可以用哪个钩子?如有任何建议,将不胜感激。

类似于:

<?php echo wp_login_url( $redirect ); ?>
我需要在帖子删除后重定向到前端页面,类似于wp\\u login\\u url可以做的。

正如Barry所说,我的代码可能如下所示:

add_filter( \'get_delete_post_link\', \'some_function\', 20 );
function some_function() {
  wp_redirect( get_permalink() );
  exit;
}
假设get\\u permalink将获取调用get\\u delete\\u post\\u链接的当前页面。有更好的方法吗?

1 个回复
SO网友:Barry Carlyon

有一个过滤器可以连接。

apply_filters( \'get_delete_post_link\', wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" ), $post->ID, $force_delete );
检查此处的原始函数:http://core.trac.wordpress.org/browser/tags/3.4.1/wp-includes/link-template.php#L954

如果没有看到您的代码,就无法提供其他建议。

编辑:

这是你能做的卑鄙的买卖

add_filter( \'get_delete_post_link\', \'some_function\', 20 );
function some_function() {
  wp_redirect( home_url(\'/\') );
  exit;
}

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。