黑客攻击WordPress类别小部件

Sco*_*t B 2 php wordpress

默认的WordPress类别窗口小部件不允许排除命名类别.

我创建了一个插件,它创建了一个自定义类别小部件到"可用小部件"列表,这使我可以控制我想要排除的项目.代码如下......

<?php
/*
Plugin Name: Custom Categories Widget
Plugin URI: http://mysite.com
Description: Removes the Specified Categories from the Default Categories Listing
Author: Me
Version: 1.0
Author URI: http://mysite.com
*/


function widget_my_categories() 
{
    wp_list_categories('exclude=1');
}

function my_categories_init()
{
  register_sidebar_widget(__('Custom Categories Widget'), 'widget_my_categories');
}

add_action("plugins_loaded", "my_categories_init");
?>
Run Code Online (Sandbox Code Playgroud)

但是,我希望生成的代码模仿与默认类别窗口小部件相同的外观(即,"类别"一词在我的窗口小部件中显示为子弹,但在默认类别窗口小部件中显示为h4级别标题元素.我想要与默认类别窗口小部件相同的结构应用于我的自定义窗口小部件.

我还想为用户提供指定类别列表标题的选项(就像他们在默认类别小部件中可以做的那样).

顺便说一句,我正在使用id 1,它是默认的"未分类"类别,并将项目分配给我不希望出现在列表中的该类别.

任何帮助非常感谢!:)

Ric*_*d M 6

类别小部件的代码在wp-includes/default_widgets.php.只需复制WP_Widget_Categories该类,重命名它并将额外的参数添加到wp_list_categories调用中.

或者,您可以wp_list_categories使用widget_categories_args过滤器修改窗口小部件中的调用参数,但这将适用于窗口小部件的所有实例.