钩子文档

wp_dropdown_users

💡 云策文档标注

概述

本文档介绍了 wp_dropdown_users 过滤器,用于修改 wp_dropdown_users() 函数生成的 HTML 输出。该过滤器允许开发者自定义用户下拉列表的呈现方式。

关键要点

  • 过滤器名称:wp_dropdown_users,应用于 wp_dropdown_users() 函数的 HTML 输出。
  • 参数:$output(字符串),表示生成的 HTML;$args(数组或字符串),包含控制用户查询和下拉列表行为的参数。
  • 参数详解:包括 show_option_all、show_option_none、orderby、order、include、exclude、multi、show、echo、selected、name、id、class、role、capability 等,用于定制用户选择、排序、显示和属性设置。
  • 注意事项:某些参数如 capability 仅适用于数据库中存在或通过 'map_meta_cap' 过滤的能力;who 参数已弃用,建议使用 capability 替代。

代码示例

$html = apply_filters( 'wp_dropdown_users', $output );

📄 原文内容

Filters the wp_dropdown_users() HTML output.

Parameters

$outputstring
HTML output generated by wp_dropdown_users() .

More Arguments from wp_dropdown_users( … $args )

Array or string of arguments to generate a drop-down of users.
See WP_User_Query::prepare_query() for additional available arguments.

  • show_option_all string
    Text to show as the drop-down default (all).
    Default empty.
  • show_option_none string
    Text to show as the drop-down default when no users were found. Default empty.
  • option_none_value int|string
    Value to use for $show_option_none when no users were found. Default -1.
  • hide_if_only_one_author string
    Whether to skip generating the drop-down if only one user was found. Default empty.
  • orderby string
    Field to order found users by. Accepts user fields.
    Default 'display_name'.
  • order string
    Whether to order users in ascending or descending order. Accepts 'ASC' (ascending) or 'DESC' (descending).
    Default 'ASC'.
  • include int[]|string
    Array or comma-separated list of user IDs to include.
    Default empty.
  • exclude int[]|string
    Array or comma-separated list of user IDs to exclude.
    Default empty.
  • multi bool|int
    Whether to skip the ID attribute on the 'select' element.
    Accepts 1|true or 0|false. Default 0|false.
  • show string
    User data to display. If the selected item is empty then the 'user_login' will be displayed in parentheses.
    Accepts any user field, or 'display_name_with_login' to show the display name with user_login in parentheses.
    Default 'display_name'.
  • echo int|bool
    Whether to echo or return the drop-down. Accepts 1|true (echo) or 0|false (return). Default 1|true.
  • selected int
    Which user ID should be selected. Default 0.
  • include_selected bool
    Whether to always include the selected user ID in the drop- down. Default false.
  • name string
    Name attribute of select element. Default 'user'.
  • id string
    ID attribute of the select element. Default is the value of $name.
  • class string
    Class attribute of the select element. Default empty.
  • blog_id int
    ID of blog (Multisite only). Default is ID of the current blog.
  • who string
    Deprecated, use $capability instead.
    Which type of users to query. Accepts only an empty string or 'authors'. Default empty (all users).
  • role string|string[]
    An array or a comma-separated list of role names that users must match to be included in results. Note that this is an inclusive list: users must match *each* role. Default empty.
  • role__in string[]
    An array of role names. Matched users must have at least one of these roles. Default empty array.
  • role__not_in string[]
    An array of role names to exclude. Users matching one or more of these roles will not be included in results. Default empty array.
  • capability string|string[]
    An array or a comma-separated list of capability names that users must match to be included in results. Note that this is an inclusive list: users must match *each* capability.
    Does NOT work for capabilities not in the database or filtered via ‘map_meta_cap’. Default empty.
  • capability__in string[]
    An array of capability names. Matched users must have at least one of these capabilities.
    Does NOT work for capabilities not in the database or filtered via ‘map_meta_cap’. Default empty array.
  • capability__not_in string[]
    An array of capability names to exclude. Users matching one or more of these capabilities will not be included in results.
    Does NOT work for capabilities not in the database or filtered via ‘map_meta_cap’. Default empty array.

Source

$html = apply_filters( 'wp_dropdown_users', $output );

Changelog

Version Description
2.3.0 Introduced.