删除自定义帖子类型并重定向到主页
P粉590428357
2023-09-04 12:16:33
<p>我正在使用 <code>get_delete_post_link</code> 从前端删除自定义帖子,但删除后我得到 404 页面。自定义帖子删除后如何重定向到首页?</p>
<p>我在functions.php中插入了这段代码:</p>
<pre class="brush:php;toolbar:false;">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;
}</pre>
<p>之后我创建了短代码来生成删除按钮:</p>
<pre class="brush:php;toolbar:false;">function wpc_elementor_shortcode( $atts ) {
wp_delete_post_link();
}
add_shortcode( 'my_shortcode', 'wpc_elementor_shortcode');</pre>
<p>有没有办法改进这段代码,实现删除后重定向?</p>
试试这个:
我尝试了许多代码片段来在删除自定义帖子后进行重定向,但没有一个起作用。所以我尝试了另一种方法:将 404 页面重定向到我为编辑器角色用户构建的自定义前端编辑器仪表板。代码如下:
我不希望网站的访问者遇到这种情况(他们有常规的 404 页面),因此仅当用户登录并具有编辑者角色时才会应用此重定向。这是通过使用 WPCodeBox 插件中的条件生成器来实现的。