Alih keluar jenis siaran tersuai dan ubah hala ke halaman utama
P粉590428357
2023-09-04 12:16:33
<p>Saya menggunakan <kod>get_delete_post_link</code> untuk memadamkan siaran tersuai dari bahagian hadapan, tetapi selepas memadamkan saya mendapat halaman 404. Bagaimana untuk mengubah hala ke halaman utama selepas memadamkan siaran tersuai? </p>
<p>Saya memasukkan kod ini dalam 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 $sebelum $link .
}</pre>
<p>Kemudian saya mencipta kod pendek untuk menjana butang padam: </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>Adakah terdapat sebarang cara untuk menambah baik kod ini untuk mengubah hala selepas pemadaman? </p>
Cuba ini:
Saya mencuba banyak coretan kod untuk mengubah hala selepas siaran tersuai dipadamkan tetapi tiada satu pun daripada mereka yang berjaya. Jadi saya mencuba pendekatan lain: mengubah hala halaman 404 ke papan pemuka editor bahagian hadapan tersuai yang saya bina untuk pengguna peranan editor. Kodnya adalah seperti berikut:
Saya tidak mahu pelawat ke tapak mengalami perkara ini (mereka mempunyai 404 halaman biasa), jadi ubah hala ini hanya akan digunakan jika pengguna log masuk dan mempunyai peranan editor. Ini dicapai dengan menggunakan penjana bersyarat daripada pemalam WPCodeBox.