管理员帖子列表-向日期过滤器下拉菜单添加选项

时间:2013-01-29 作者:And Finally

有人问我是否可以在WordPress管理视图中帖子列表顶部的日期过滤器下拉列表中添加“今天”和“昨天”选项。(这是显示最近月份/年份的列表。)

Date filter dropdown in post management list

有谁知道我可以用什么过滤器或动作挂钩向这个列表中添加几个选项吗?人们已经讨论过添加一个完整的自定义列表herehere, 但在其中一个默认列表中添加一个选项怎么样?

1 个回复
最合适的回答,由SO网友:david.binda 整理而成

伙计,你根本就不能挂到那个过滤器上。为了找出是否有任何可能性,我遵循了源代码,但不幸的是,没有。生成select months\\u下拉列表的函数根本不包含任何过滤器。

months\\u下拉函数是WP\\U List\\U Table类及其派生类(扩展WP\\U List\\U Table的类)的一部分。所以我检查了是否有一个选项来替换编辑时的类生成表。php和againt都没有。所有的结果都是在\\u get\\u list\\u table函数中,其中所有可接受的类都是硬编码的,同样没有一个选项来连接。见下文:

function _get_list_table( $class, $args = array() ) {
    $core_classes = array(
        //Site Admin
        \'WP_Posts_List_Table\' => \'posts\',
        \'WP_Media_List_Table\' => \'media\',
        \'WP_Terms_List_Table\' => \'terms\',
        \'WP_Users_List_Table\' => \'users\',
        \'WP_Comments_List_Table\' => \'comments\',
        \'WP_Post_Comments_List_Table\' => \'comments\',
        \'WP_Links_List_Table\' => \'links\',
        \'WP_Plugin_Install_List_Table\' => \'plugin-install\',
        \'WP_Themes_List_Table\' => \'themes\',
        \'WP_Theme_Install_List_Table\' => array( \'themes\', \'theme-install\' ),
        \'WP_Plugins_List_Table\' => \'plugins\',
        // Network Admin
        \'WP_MS_Sites_List_Table\' => \'ms-sites\',
        \'WP_MS_Users_List_Table\' => \'ms-users\',
        \'WP_MS_Themes_List_Table\' => \'ms-themes\',
    );

    if ( isset( $core_classes[ $class ] ) ) { ... } return false;
此函数直接从edit调用。分配类时使用php。因此,您必须添加另一个下拉列表,其中包含“今天”和“昨天”选项。

结束

相关推荐

Wassup中显示的ODD/wp-admin/admin-ajax.php条目

我有一个奇怪的问题,我不知道如何解决。自从我安装了一个流行的帖子插件(Wordpress popular Posts)以来,我一直在Wassup实时分析中看到一个奇怪的条目,该页面名为/wp admin/admin ajax。php一次又一次。在我安装插件之前,它会显示被点击的页面,但无论出于何种原因,该页面看起来都会被点击,我无法看到用户实际点击的页面。下面是我所说的一个例子:编辑:How do I get the correct page/post to be displayed instead of