php - 仅在用户登录时打开页面/帖子/产品 - WordPress
问题描述
我正在建立一个使用 WP Job Manager 的新 Wordpress 站点。我需要一些代码帮助来创建强制登录,以便在单击后查看单个职位。
我曾尝试使用一些插件以及谷歌搜索一些代码,但它们似乎都不起作用。
<?php
add_action( 'single_job_listing', 'login_to_view_job_listing' );
if ( ! is_user_logged_in() ) {
'else';
wp_die;
return home_url( '/account-login/?redirect_to=' . $redirect );
'endif';
}
我将它复制到 content_single-job_listing.php 文件中。它对站点没有做任何事情,页面仍然打开而不需要用户登录。
解决方案
调用以下函数并检查输出,如果不为空,则将 else 重定向到登录页面
$userDetails = get_current_user_id();
If(!$userDetails){
// Redirect to login page
}
推荐阅读
- javascript - 为什么交互式网格进程不保存使用 JavaScript 中的模型接口设置的值?
- android - Ionic3:PDF文件无法在平台android10中转换Base64
- javascript - firebase javascript按秒比较timesamp
- javascript - 属性名中的 Unicode 字符
- oracle - 我们如何在 oracle sql 中将一种日期格式更改为另一种格式?ORA-01861
- javascript - When select another page template new page then elementor widgets are not showing which I developed
- laravel - 过滤模型关系以进行序列化
- ios - DidFinishLaunchingWithOptions 不适用于 iPhone 中的构建(未运行)应用程序
- mongodb - pymongo 通过多个键和基于另一个键的 concat 值数组进行分组
- sql - Postgres 错误:“HOUR”处或附近的语法错误