首页 > 解决方案 > 仅在用户登录时打开页面/帖子/产品 - 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 文件中。它对站点没有做任何事情,页面仍然打开而不需要用户登录。

标签: phpwordpress

解决方案


调用以下函数并检查输出,如果不为空,则将 else 重定向到登录页面

$userDetails = get_current_user_id();

If(!$userDetails){
  // Redirect to login page
}

推荐阅读