博客

WordPress 教程:让 Widget 标题支持简单 HTML

在默认情况下,WordPress 的 Widget 标题是不支持任何 HTML 标签的,下面的技巧教你使用简单的代码替换实现在 Widget 标题实现支持 HTML 标签。

<?php
 add_filter( 'widget_title', 'wpjam_html_widget_title' );
 function wpjam_html_widget_title( $title ) {
 //HTML tag opening/closing brackets
 $title = str_replace( '[', '<', $title );
 $title = str_replace( '[/', '</', $title );
 //<strong></strong>
 $title = str_replace( 's]', 'strong>', $title );
 //<em></em>
 $title = str_replace( 'e]', 'em>', $title );
 return $title;
 }
?>

把上面的代码复制到当前主题的 functions.php 文件或者直接保存插件上传之后,就可以在 Widget 标题输入类似的代码:“测试[s]粗体[/s]和[e]斜体[/e]”实现粗体和斜体的 HTML 标签。上面的代码让 Widget 标题仅仅支持加粗和斜体两种 HTML 标签,但是我们可以通过相同的方法非常容易自己添加其他的 HTML 标签支持。

[ via ]

标准
博客

WordPress 教程:使分类和标签描述支持 HTML

默认 WordPress 后台分类和标签的编辑页面,分类和标签的描述是不支持 HTML 代码的,我们可以通过在当前主题的 functions.php 文件添加如下代码让分类和标签的描述支持 HTML 代码:

remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'pre_link_description', 'wp_filter_kses' );
remove_filter( 'pre_link_notes', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
标准
博客

WordPress 教程:去掉评论模块中的网站链接表单

在 WordPress 的评论模块中,有填写网站地址或者链接的表单,有时候我们想去掉它,因为有很多人来发垃圾评论,目的就是用用户名做关键词,填写一个链接,吸引浏览者去点击它。

想要去掉这个链接表单,一般想到的方法就是找到 comments.php 文件中的对应表单代码删掉。但是现在只需要一段非常简单的代码就可以去除:

add_filter('comment_form_default_fields', 'unset_url_field'); function unset_url_field($fields){ if(isset($fields['url'])) unset($fields['url']); return $fields; }

只需要把上面代码添加到主题中的 functions.php 文件中,即可删除 网站链接 表单。

标准
博客

WordPress 教程:当搜索结果只有一篇时直接重定向到日志

在 WordPress 进行搜索的时候,如果搜索结果只返回一篇日志的时候,最好的方法是直接重定向到该日志。

add_action('template_redirect', 'search_redirect_single_post'); function search_redirect_single_post() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); } } }
标准
博客

WordPress 教程:显示同个父页面的其他子页面的链接

假设以下情况,有一个父页面,然后它有一些子页面。当打开父页面的时候,你想在 sidebar 显示它的子页面的链接。 当打开子页面链接的时候,你还是想要显示同样一组链接。现在问题是,首先要判断现在的页面时是相同父页面的其他子页面。我们无法通过一个简单 WordPress 函数就能解决这个问题。

下面是详细解决方法:

<?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");if ($children) { echo '<ul>'; echo $children; echo '</ul>';} ?>
标准

继续浏览