gpt4 book ai didi

php - 破解 WordPress 类别小部件

转载 作者:行者123 更新时间:2023-12-03 23:56:49 27 4
gpt4 key购买 nike

默认的 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");
?>

但是,我希望生成的代码能够模拟与默认类别小部件相同的外观和感觉(即,“类别”一词在我的小部件中显示为项目符号,但在默认类别小部件中显示为 h4 级别标题元素.我希望将与默认类别小部件相同的结构应用于我的自定义小部件。

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

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

非常感谢任何帮助! :)

最佳答案

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

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

关于php - 破解 WordPress 类别小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com