事实上,其原理与直接使用函数的参数相同。以友情链接代码为例:
<?php wp_list_bookmarks('title_before=&title_after=
&title_li=博客圈&category_before=&category_after=")?>
我在这里添加了很多参数,包括链接标题h标标签中,标题名称为 博客圈,整个元素前后不添加任何标签。
若使用小工具widget,默认标题名为 书签,默认添加其他代码widget功能已设置,参考:WordPress给主题添加widget小工具功能
我们用add_filter函数很容易实现widget中修改默认HTML代码,在functions.php在文件中添加以下代码:
function bookmarks_filter($args) {$args = array("title_before" => "", "title_after" => "
","category_before" => "", "category_after" => " ","title_li" => "博客圈",);return $args;}add_filter("widget_links_args", "bookmarks_filter");
现在效果和直接使用函数一样。
函数名?bookmarks_filter 随意取,方便记忆。
实际上,中间的变量是wp_list_bookmarks函数的变量
add_fillter后面的第一个跟踪是应用函数,在wp-includes目录下的?default-widgets.php可以在文件中找到,随意搜索一个widget,所有列表都可以找到,比如搜索 “WP_Widget_Pages” 是不是全部Widget都在这里?WP_Widget_Link是我们要找的友情链接,搜索Widget_Link,应该有三个结果,其中一个是 “widget_links_args”也就是说,我们应用的函数填函数add_fillter在后面的第一个参数中。其他widget原理相同。