我有一个页面, 其中有一个永久的子弹, 而另一个页面中的子弹不断变化。如果用户未登录, 我想重定向用户。
【如果slug在WordPress中动态更改,如何重定向到另一页】我正在使用这个:-
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;
}
}
如果它具有永久状态, 则可以正常工作, 但是如果页面URL像http:// siteurl / portfolio / this-is-image-5 /, 而this-is-image-5保持打开状态, 该如何重定向用户根据投资组合职位而变化。所以它可以是this-is-image-6, this-is-image-7等。因此, 请告诉我如何针对未登录用户基于此动态信息进行重定向。
任何帮助将不胜感激
#1你可以检查当前的帖子类型, 然后重定向。检查此代码:
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;
}
}
推荐阅读
- 如何从WordPress中的小部件中删除项目符号
- 如何从前端正确使用wp_editor()
- 如何在Visual Composer中制作全角背景选项
- 如何合并在wordpress中单独管理的两个菜单以在前端主题中显示为一个()
- Windows Server Core 2022--安装AD DS和AD CS证书服务
- #私藏项目实操分享#Vue中如何合理地使用watch
- 拉勾Linux运维实战训练营
- Gitlab做java的docker CI
- #yyds干货盘点#异或操作