搜索
首页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
    您可以使用WordPress构建会员网站吗?您可以使用WordPress构建会员网站吗?May 01, 2025 am 12:08 AM

    Yes,youcanuseWordPresstobuildamembershipsite.Here'show:1)UsepluginslikeMemberPress,PaidMemberSubscriptions,orWooCommerceforusermanagement,contentaccesscontrol,andpaymenthandling.2)Ensurecontentprotectionwithupdatedpluginsandadditionalsecuritymeasures

    WordPress是否需要编码知识作为CMS?WordPress是否需要编码知识作为CMS?Apr 30, 2025 am 12:03 AM

    你不需要编程知识就能使用WordPress,但掌握编程可以提升体验。1)使用CSS和HTML可以调整主题样式。2)PHP知识能编辑主题文件,添加功能。3)自定义插件和元标签可优化SEO。4)注意备份和使用子主题以防更新问题。

    使用WordPress时的安全考虑是什么?使用WordPress时的安全考虑是什么?Apr 29, 2025 am 12:01 AM

    TosecureaWordPresssite,followthesesteps:1)RegularlyupdateWordPresscore,themes,andpluginstopatchvulnerabilities.2)Usestrong,uniquepasswordsandenabletwo-factorauthentication.3)OptformanagedWordPresshostingorsecuresharedhostingwithawebapplicationfirewal

    WordPress与其他网站构建者相比如何?WordPress与其他网站构建者相比如何?Apr 28, 2025 am 12:04 AM

    WordPressExcelSoverotherWeberteBuilderSduetoItsflexible,可伸缩性,andopen-sourcenature.1)它'saversatilecmswithExtEnsextEnsiveCustomizedOptionsVIATHEMESANDPLUGINS.2)它的alllearbutoffersbutoffersbutoffersbutoffersbutofferspopelyContrololonCemastered.3)

    5个WordPress插件,供开发人员在2025年使用5个WordPress插件,供开发人员在2025年使用Apr 27, 2025 am 08:25 AM

    2025年网站开发的七个必备WordPress插件 在2025年建立顶级WordPress网站需要速度,响应能力和可扩展性。 实现这种有效的实现通常取决于战略插件的选择。 这篇文章Highlig

    您将使用WordPress做什么?您将使用WordPress做什么?Apr 27, 2025 am 12:14 AM

    WordPresscanbeusedforvariouspurposesbeyondblogging.1)E-commerce:WithWooCommerce,itcanbecomeafullonlinestore.2)Membershipsites:PluginslikeMemberPressenableexclusivecontentareas.3)Portfoliosites:ThemeslikeAstraallowstunninglayouts.Ensuretomanageplugins

    WordPress适合创建投资组合网站吗?WordPress适合创建投资组合网站吗?Apr 26, 2025 am 12:05 AM

    是的,wordpressisisexcellentforcortingaportfoliowebsite.1)itoffersnumeroversnumeroverportfolio-spificthemeslike'astra'astra'astra'astra'astra'astra'astra'astra'astra'elementor'Enelementor'enableIntiviveSiveSign,Thoughtemanycanslowthesite.3)

    使用WordPress而不是从头开始编码网站的优点是什么?使用WordPress而不是从头开始编码网站的优点是什么?Apr 25, 2025 am 12:16 AM

    WordPressisadvantageousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment,2)flexibilityandscalability,3)strongcommunitysupport,4)built-inSEOandmarketingtools,5)cost-effectiveness,and6)regularsecurityupdates.Thesefeaturesallowforquicke

    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脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热工具

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

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

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

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

    SublimeText3 英文版

    SublimeText3 英文版

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

    mPDF

    mPDF

    mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    功能强大的PHP集成开发环境