如果 slug 在 wordpress 中动态变化,如何重定向到另一个页面
How to redirect to another page if slug dynamically change in wordpress
我有一个页面有一个永久的 slug,另一个页面的 slug 不断变化。如果他没有登录,我想重定向用户。
我正在使用这个:-
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
if ( (is_page( array( 'administration', 'documents', 'images' )) && ! is_user_logged_in()) ) {
wp_redirect( get_site_url().'/log-in/', 301 );
exit;
}
}
如果它在 if 条件下有永久性的 slug,这是有效的,但是如果页面 URL 像 http://siteurl/portfolio/this-is-image-5/,我如何重定向用户,其中 this-is-image-5
根据投资组合不断变化职位。所以它可以是 this-is-image-6
、this-is-image-7
等等。所以请告诉我如何根据这个动态 slug 为未登录的用户重定向。
任何帮助将不胜感激
您可以检查当前 post 类型,然后重定向。检查此代码:
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
global $post;
if ( ($post->post_type == 'portfolio') && ! is_user_logged_in()) ) {
wp_redirect( get_site_url().'/log-in/', 301 );
exit;
}
}
我有一个页面有一个永久的 slug,另一个页面的 slug 不断变化。如果他没有登录,我想重定向用户。
我正在使用这个:-
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
if ( (is_page( array( 'administration', 'documents', 'images' )) && ! is_user_logged_in()) ) {
wp_redirect( get_site_url().'/log-in/', 301 );
exit;
}
}
如果它在 if 条件下有永久性的 slug,这是有效的,但是如果页面 URL 像 http://siteurl/portfolio/this-is-image-5/,我如何重定向用户,其中 this-is-image-5
根据投资组合不断变化职位。所以它可以是 this-is-image-6
、this-is-image-7
等等。所以请告诉我如何根据这个动态 slug 为未登录的用户重定向。
任何帮助将不胜感激
您可以检查当前 post 类型,然后重定向。检查此代码:
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
global $post;
if ( ($post->post_type == 'portfolio') && ! is_user_logged_in()) ) {
wp_redirect( get_site_url().'/log-in/', 301 );
exit;
}
}