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 虚拟主机推荐,让你更好地搭建自己的网站! (wordpress 虚拟主机 推荐)

    在当今的互联网时代,拥有一个自己的网站已经成为了许多人的必备技能,而WordPress作为一款非常受欢迎的内容管理系统,其简单易用、功能强大的特点吸引了大量的用户,要想搭建一个稳定、高效的WordPress网站,选择合适的虚拟主机是必不可少的,如何选择一款适合自己的WordPress虚拟主机呢?本文将为您推荐几款优质的WordPres……

    网站运维 2024-03-22
    0160
  • WordPress 免干扰阅读模式插件 Easy Reading Mode

    WordPress 免干扰阅读模式插件 Easy Reading Mode在浏览网页时,我们常常会遇到一些长篇文章,这些文章可能包含了很多信息,但是阅读起来可能会让人感到疲劳,为了解决这个问题,WordPress 提供了一个名为“Easy Reading Mode”的插件,它可以将长篇文章转换为简洁的阅读模式,让用户可以更轻松地阅读。……

    2024-01-24
    0229
  • 本地搭建wordpress网站

    WordPress是一个开源的内容管理系统,它使用PHP语言编写,可以让用户轻松地创建和管理网站,Local by Flywheel是一个本地开发环境,它可以让用户在本地计算机上搭建一个完全独立的WordPress运行环境,而不需要依赖远程服务器,这样,用户可以在自己的电脑上进行WordPress的开发和测试,而不会影响到线上的网站。……

    2024-01-22
    0147
  • wordpress常用api

    WordPress Settings API 是一个强大的工具,它允许开发者在 WordPress 中创建和管理自定义设置,这个 API 提供了一种方式来验证、过滤和输入数据,以确保数据的完整性和安全性,在本文中,我们将详细介绍如何使用 WordPress Settings API 进行验证、过滤和输入。验证验证是确保数据符合预期格式……

    2024-01-23
    0102
  • wordpress 自定义文章类型

    WordPress是一个开源的内容管理系统,它允许用户创建和发布自己的内容,在WordPress中,文章和自定义文章类型是两种常见的内容形式,有时候,我们可能需要为这些内容添加自定义模板,以满足特定的设计和功能需求,本文将详细介绍如何在WordPress中为文章和自定义文章类型添加自定义模板。为文章添加自定义模板1、创建一个新的PHP……

    2024-01-21
    0168
  • WordPress函数:count_user_posts 获取用户文章数

    WordPress是一个开源的内容管理系统,它提供了许多内置函数来帮助我们更方便地管理和操作网站,count_user_posts函数是一个非常实用的函数,它可以帮助我们获取指定用户的帖子数量,在本文中,我们将详细介绍如何使用这个函数,以及它的一些高级用法。1、count_user_posts函数的基本用法count_user_pos……

    2024-01-24
    0255

发表回复

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

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