我使用get_delete_post_link
从前端删除自定义帖子,但删除后我得到404页面。自定义帖子被删除后,如何重定向到主页?
我在functions.php中插入了以下代码:
function wp_delete_post_link($link = 'Delete Post', $before = '', $after = '') {
global $post;
$link = "<a href='" . wp_nonce_url( get_bloginfo('url') . "/wp-admin/post.php?action=delete&post=" .
$post->ID, 'delete-post_' . $post->ID) . "'>".$link."</a>";
echo $before . $link . $after;
}
在那之后,我创建了短代码来生成删除按钮:
function wpc_elementor_shortcode( $atts ) {
wp_delete_post_link();
}
add_shortcode( 'my_shortcode', 'wpc_elementor_shortcode');
有没有办法改进这段代码,实现删除后的重定向?
2条答案
按热度按时间zphenhs41#
试试这个:
44u64gxh2#
我尝试了许多代码片段,用于在删除自定义帖子后重定向,但没有一个有效。所以我尝试了另一种方法:将404页面重定向到我为编辑器角色用户构建的自定义前端编辑器 Jmeter 板。代码如下:
我不想让网站的访问者体验到这一点(他们有定期404页面),所以这个重定向只适用于当用户登录,并有编辑器的作用。这是通过使用WPCodeBox插件中的条件生成器来实现的。