カスタム投稿タイプを削除してホームページにリダイレクトします
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 = '投稿を削除', $before = '', $after = '') {
グローバル $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 プラグインの条件ジェネレーターを使用して実現されます。