搜索
首页CMS教程WordPress定制的WordPress管理过滤器

>本文说明了如何使用WordPress过滤器自定义邮政管理屏幕。 我们将介绍WordPress的内置过滤器,并向您展示如何创建自定义过滤器以增强功能。

关键概念

  • 使用
  • 挂钩添加新的过滤器。这些允许通过各种标准进行过滤柱。restrict_manage_posts pre_get_posts>可以通过将代码添加到主题的
  • >文件(或插件)来创建邮政格式和作者的自定义过滤器。
  • > functions.php
  • 过滤器修改数据库查询,控制显示哪些帖子。
  • 自定义过滤器改善用户体验,添加功能并维护干净的代码。> pre_get_posts
  • >过滤帖子:基础知识
  • WordPress在邮政管理屏幕上提供默认过滤器(如日期过滤,如下所示)。 主题和插件可以添加更多。 这些过滤器根据指定的标准缩小了帖子列表。>

    创建自定义过滤器

    Customized WordPress Administration Filters > WordPress提供内置过滤器时,您通常需要自定义的过滤器才能获得更好的用户体验。 两个钩子是关键:

    :将新的过滤器控件添加到管理员屏幕的顶部。

      :在查询运行之前修改查询,过滤显示的帖子。>
    • restrict_manage_posts>示例:作者和邮政格式过滤
    • >让我们为邮政作者和格式创建过滤器。 想象一个网站,帖子手动分配了格式和作者。默认的管理屏幕可能是压倒性的。 我们将添加下拉菜单以易于过滤。pre_get_posts>
    • 添加下拉菜单(

    >将以下代码添加到您的主题的

    >文件(或插件):>

    >由作者过滤:

    restrict_manage_posts

    >按邮政格式过滤:

    functions.php

    这将两个下拉列表添加到“邮政列表”屏幕。

    >

    function add_author_filter() {
        global $post_type;
        if ($post_type == 'post') {
            $user_args = array(
                'show_option_all' => 'All Authors',
                'orderby' => 'display_name',
                'order' => 'ASC',
                'name' => 'author_filter',
                'who' => 'authors',
                'include_selected' => true
            );
            if (isset($_GET['author_filter'])) {
                $user_args['selected'] = (int) sanitize_text_field($_GET['author_filter']);
            }
            wp_dropdown_users($user_args);
        }
    }
    add_action('restrict_manage_posts', 'add_author_filter');

    >过滤帖子列表(
    function add_post_format_filter() {
        global $post_type;
        if ($post_type == 'post') {
            $post_formats_args = array(
                'show_option_all' => 'All Formats',
                'orderby' => 'NAME',
                'order' => 'ASC',
                'name' => 'post_format_filter',
                'taxonomy' => 'post_format'
            );
            if (isset($_GET['post_format_filter'])) {
                $post_formats_args['selected'] = sanitize_text_field($_GET['post_format_filter']);
            }
            wp_dropdown_categories($post_formats_args);
        }
    }
    add_action('restrict_manage_posts', 'add_post_format_filter');

    现在,让我们使下拉列表功能:

    Customized WordPress Administration Filters >作者过滤:

    pre_get_posts>通过邮政格式过滤:

    这些函数将查询修改为仅包含匹配所选作者或邮政格式的帖子。

    function filter_posts_by_author($query) {
        global $post_type, $pagenow;
        if ($pagenow == 'edit.php' && $post_type == 'post' && isset($_GET['author_filter'])) {
            $author_id = sanitize_text_field($_GET['author_filter']);
            if ($author_id != 0) {
                $query->set('author', $author_id);
            }
        }
    }
    add_action('pre_get_posts', 'filter_posts_by_author');

    结论

    这通过自定义过滤器增强了您的WordPress管理员。 您可以通过其他帖子属性(请参阅WordPress查询类文档)进行过滤。 请记住要始终对用户输入进行消毒以防止安全漏洞。

    >

    以上是定制的WordPress管理过滤器的详细内容。更多信息请关注PHP中文网其他相关文章!

    声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    使用OOP技术创建WordPress插件使用OOP技术创建WordPress插件Mar 06, 2025 am 10:30 AM

    本教程演示了使用面向对象的编程(OOP)原理构建WordPress插件,利用Dribbble API。 让我们在保留原始含义和结构的同时完善文本以清晰和简洁。 object-ori

    如何将PHP数据和字符串传递给WordPress中的JavaScript如何将PHP数据和字符串传递给WordPress中的JavaScriptMar 07, 2025 am 09:28 AM

    将PHP数据传递给JavaScript的最佳实践:WP_LOCALIZE_SCRIPT和WP_ADD_INLINE_SCRIPT的比较 在PHP文件中将数据存储在静态字符串中是建议的练习。 如果在您的JavaScript代码中需要此数据,请合并

    如何使用WordPress插件嵌入和保护PDF文件如何使用WordPress插件嵌入和保护PDF文件Mar 09, 2025 am 11:08 AM

    本指南演示了如何使用WordPress PDF插件在WordPress帖子和页面中嵌入和保护PDF文件。 PDFS为从目录到演示文稿提供了一种用户友好的,普遍访问的格式。 此方法ENS

    对于初学者来说,WordPress容易吗?对于初学者来说,WordPress容易吗?Apr 03, 2025 am 12:02 AM

    WordPress对初学者来说容易上手。1.登录后台后,用户界面直观,简洁的仪表板提供所有必要功能链接。2.基本操作包括创建和编辑内容,所见即所得的编辑器简化了内容创建。3.初学者可以通过插件和主题扩展网站功能,学习曲线存在但可以通过实践掌握。

    为什么有人会使用WordPress?为什么有人会使用WordPress?Apr 02, 2025 pm 02:57 PM

    人们选择使用WordPress是因为其强大和灵活性。1)WordPress是一个开源的CMS,易用性和可扩展性强,适合各种网站需求。2)它有丰富的主题和插件,生态系统庞大,社区支持强大。3)WordPress的工作原理基于主题、插件和核心功能,使用PHP和MySQL处理数据,支持性能优化。

    WordPress仍然免费吗?WordPress仍然免费吗?Apr 04, 2025 am 12:06 AM

    WordPress核心版本是免费的,但使用过程中可能产生其他费用。1.域名和托管服务需要付费。2.高级主题和插件可能需要付费。3.专业服务和高级功能可能需要付费。

    WordPress的成本是多少?WordPress的成本是多少?Apr 05, 2025 am 12:13 AM

    WordPress本身免费,但使用需额外费用:1.WordPress.com提供从免费到付费的套餐,价格从每月几美元到几十美元不等;2.WordPress.org需购买域名(每年10-20美元)和托管服务(每月5-50美元);3.插件和主题多数免费,付费的价格在几十到几百美元之间;通过选择合适的托管服务、合理使用插件和主题、定期维护和优化,可以有效控制和优化WordPress的成本。

    我应该使用Wix或WordPress吗?我应该使用Wix或WordPress吗?Apr 06, 2025 am 12:11 AM

    Wix适合没有编程经验的用户,WordPress适合希望有更多控制和扩展能力的用户。1)Wix提供拖放式编辑器和丰富模板,易于快速搭建网站。2)WordPress作为开源CMS,拥有庞大社区和插件生态,支持深度自定义和扩展。

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热工具

    SublimeText3 英文版

    SublimeText3 英文版

    推荐:为Win版本,支持代码提示!

    适用于 Eclipse 的 SAP NetWeaver 服务器适配器

    适用于 Eclipse 的 SAP NetWeaver 服务器适配器

    将Eclipse与SAP NetWeaver应用服务器集成。

    WebStorm Mac版

    WebStorm Mac版

    好用的JavaScript开发工具

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    MinGW - 适用于 Windows 的极简 GNU

    MinGW - 适用于 Windows 的极简 GNU

    这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。