Rumah > Soal Jawab > teks badan
P粉0205562312023-09-05 00:57:37
Cuba ini:
/** * template_redirect Action Hook. * Redirect users to home page * after deleting a custom post type post. */ function redirect_on_delete() { // Custom post type plural name or rewrite slug name. $custom_post_type = 'CUSTOM_POST_TYPE'; $regex = "/" . $custom_post_type . ".*" . preg_quote( "/?deleted=", "/" ) . "\d+" . "/i"; if ( preg_match( $regex, $_SERVER["REQUEST_URI"] ) ) { \nocache_headers(); if ( \wp_safe_redirect( esc_url( get_home_url() ) ) ) { exit; }; } } add_action( 'template_redirect', 'redirect_on_delete', 10, 1 );
P粉6098665332023-09-05 00:40:08
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:
function editor_redirect_404() { global $wp_query; if ( $wp_query->is_404 ) { wp_redirect( home_url( '/dashboard/' ) ); exit; } } add_action('template_redirect', 'editor_redirect_404', 1);
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.