wordpress文章登录可见

WordPress 是一个开源的内容管理系统,它允许用户创建和管理自己的网站,在 WordPress 后台,用户可以发布文章、页面和媒体等内容,默认情况下,WordPress 后台会显示所有用户的文章、页面和媒体,有些用户可能希望只看到当前登录用户的内容,本文将介绍如何实现这个功能。

1. 修改 WordPress 核心文件

wordpress文章登录可见

要实现这个功能,我们需要修改 WordPress 的核心文件,打开你的 WordPress 安装目录下的 wp-admin 文件夹,找到 edit.php 文件,使用文本编辑器打开这个文件,然后找到以下代码:

$post_type = $this->get_query_var('post_type');

在这行代码下面,添加以下代码:

if (is_user_logged_in()) {
    $current_user = wp_get_current_user();
    $args = array(
        'author' => $current_user->ID,
    );
    add_filter('parse_query', function($query) use ($args) {
        if ($query->is_main_query() && isset($args['author'])) {
            $query->set('author', $args['author']);
        }
        return $query;
    });
}

这段代码首先检查用户是否已登录,如果用户已登录,我们将获取当前用户的 ID,并将其作为作者参数添加到查询中,这样,当我们执行查询时,WordPress 只会返回当前用户的文章、页面和媒体。

2. 使用插件实现

如果你不想直接修改 WordPress 核心文件,也可以使用插件来实现这个功能,有很多免费的插件可以帮助你实现这个目标,"User Posts Only" 插件,以下是如何使用这个插件的步骤:

1、登录到你的 WordPress 后台。

2、在左侧菜单中,点击 "插件",然后点击 "添加新"。

wordpress文章登录可见

3、在搜索框中输入 "User Posts Only",然后点击 "搜索插件"。

4、在搜索结果中找到 "User Posts Only" 插件,点击 "安装现在"。

5、安装完成后,点击 "启用插件"。

6、现在,当你访问文章、页面或媒体列表时,WordPress 只会显示当前登录用户的内容。

3. 自定义 WordPress 主题

如果你熟悉 PHP 和 CSS,还可以通过自定义 WordPress 主题来实现这个功能,在你的主题的 functions.php 文件中,添加以下代码:

add_action('pre_get_posts', function($query) {
    if (is_user_logged_in()) {
        $current_user = wp_get_current_user();
        $args = array(
            'author' => $current_user->ID,
        );
        add_filter('posts_where', function($where) use ($args) {
            return str_replace("WHERE", "WHERE AND post_author = {$args['author']}", $where);
        });
    }
});

这段代码与上面的方法类似,它首先检查用户是否已登录,如果用户已登录,我们将获取当前用户的 ID,并将其作为作者参数添加到查询中,这样,当我们执行查询时,WordPress 只会返回当前用户的文章、页面和媒体。

wordpress文章登录可见

相关问题与解答:

问题1:为什么我修改了 WordPress 核心文件后,网站无法正常工作?

答:修改 WordPress 核心文件可能会导致网站无法正常工作,因为核心文件是 WordPress 系统的基础,如果你不确定如何修改核心文件,建议使用插件或自定义主题的方法来实现这个功能。

问题2:我使用了 User Posts Only 插件,但是仍然可以看到其他用户的内容,怎么办?

答:请确保你已经正确安装了 User Posts Only 插件,并启用了它,如果问题仍然存在,尝试清除浏览器缓存,然后重新加载页面,如果问题仍然存在,可以尝试卸载并重新安装插件。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/257801.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-24 19:58
Next 2024-01-24 20:02

相关推荐

  • WordPress Settings API 指南:为设置页面启用标签导航

    WordPress Settings API 是一个强大的工具,它允许开发者创建自定义的 WordPress 设置页面,这些页面可以包含任何类型的设置,包括文本字段、复选框、下拉菜单等,在这篇文章中,我们将介绍如何为设置页面启用标签导航。什么是标签导航?标签导航是一种常见的网站导航方式,它允许用户通过点击标签来浏览相关的内容,在 Wo……

    2024-01-23
    0156
  • wordpress在线教育插件「如何为WordPress插件添加在线点餐功能」

    在当今的数字化时代,餐厅和咖啡馆等餐饮业者越来越依赖于技术来提升他们的业务效率和客户体验,WordPress作为一个强大的内容管理系统,被广泛应用于各种网站开发中,包括餐饮业的网站,WordPress本身并没有提供在线点餐的功能,这就需要我们通过添加插件来实现,如何为WordPress插件添加在线点餐功能呢?本文将为您详细介绍。我们需……

    2023-11-06
    0121
  • 个人网站架构_基于WordPress搭建个人网站(Linux)

    基于WordPress搭建个人网站(Linux)的架构主要包括以下几个部分:需要安装Linux操作系统作为服务器环境;安装Web服务器软件如Apache或Nginx;安装MySQL数据库和PHP环境;下载并安装WordPress程序,进行相关配置即可完成个人网站的搭建。

    2024-07-07
    082
  • 腾讯云怎么建站,云服务器怎么建站

    腾讯云怎么建站腾讯云作为国内领先的云计算服务提供商,为广大用户提供了丰富的云产品和服务,腾讯云服务器(CVM)是一种弹性计算服务,可以帮助用户快速搭建网站和应用,本文将详细介绍如何在腾讯云服务器上搭建网站。1、购买腾讯云服务器我们需要在腾讯云官网购买一台云服务器,腾讯云提供了多种配置的云服务器,根据自己的需求选择合适的配置,购买时,可……

    2023-12-23
    0105
  • 探索 WordPress 全局变量:初学者指南

    在WordPress开发中,全局变量是一种强大的工具,它们可以帮助开发者更好地控制和管理网站,对于初学者来说,理解和使用全局变量可能会感到有些困难,本文将深入探讨WordPress的全局变量,并为初学者提供一个全面的指南。我们需要理解什么是全局变量,在编程中,全局变量是在整个程序范围内都可以访问的变量,这意味着你可以在程序的任何地方使……

    2023-11-06
    0250
  • 删除 WordPress 中不再使用的自定义文章类型的文章数据

    WordPress 是一个开源的内容管理系统,它允许用户创建和管理自定义文章类型,随着时间的推移,您可能会发现某些自定义文章类型中的文章数据不再需要,这时,您可以选择删除这些不再使用的文章数据,以下是如何删除 WordPress 中不再使用的自定义文章类型的文章数据的详细步骤。1、登录到您的 WordPress 后台您需要登录到您的 ……

    2024-01-21
    0114

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入