5个实用的WordPress小技巧

一些小技巧

本文介绍了5个实用的WordPress小技巧,包括为文章中中所有链接添加target=“_blank”属性,文章结尾添加版权描述和作者信息,允许自定义文章类型(custom post type)出现在搜索结果中,仅在首页页脚显示友情链接表以及如何为页面(page)添加摘要

来源于:

5个实用的WordPress小技巧

经供参考,时间来源于六年前。

1. 为文章中所有链接添加target=“_blank”属性

function autoblank($content) {
    $content = preg_replace("/<a(.*?)>/""<a$1 target=\"_blank\">", $content);
    return $content;
}
add_filter('the_content''autoblank');

2. 文章结尾添加版权描述和作者信息

function custom_profile( $content ) {
?>
<div class="author-profile">
    <div class="author-avator"><?php echo get_avatar( get_the_author_meta('ID'), 96 ); ?></div>
 
    <div class="author-details">作者:<?php the_author_link(); ?> 文章链接: <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_permalink(); ?></a> 版权声明:文章《<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>》由<?php the_author(); ?>原创,转载须注明原文出处</div>
    <div style="clear:both">&nbsp;</div>
</div>
<?php
}

稍微装饰一下,将下面的css放到主题的style.css中

.author-profile{ background:EEEEEE; border:1px solid #DDDDDDpadding:10px;}
.author-avator { box-shadow:2px 2px 4px rgba(0, 0, 0, 0.5);float:left; width:96pxheight:96px;}
.author-details { float:left; margin-left:10px;width:400px;}

3. 允许自定义文章类型(custom post type)出现在搜索结果中

// MAKE CUSTOM POST TYPES SEARCHABLE
function searchAll( $query ) {
 if ( $query->is_search ) { $query->set( 'post_type'array'site','plugin''theme','person' )); }
 return $query;
}
add_filter( 'the_search_query''searchAll' );

4. 仅在首页页脚显示友情链接表

方法一:注册一个footer sidebar,仅在首页页脚处显示,将链接表widget置于次sidebar中 注册sidebar,代码放在functions.php中

在footer.php中适当位置放上下面的代码

register_sidebar(array(
    'name' => 'Homepage Footer',
    'id' => 'sidebar-homefooter',
    'before_widget' =>'<div class="widget-home %2$s" id="%1$s">',
    'after_widget' => '</div> ',
    'before_title' => '<h4 class="widgettitle">',
     'after_title' => '</h4>'
));

访问后台->外观->小工具,将链接Widget拖放到名字叫Homepage Footer的sidebar中即可

方法二:直接在footer调用链接表

到链接表中创建一个目录叫“友情链接”或者任何你想起的名字

获取分类目录的ID,这步假设你有多个链接表分类,而你只想显示其中一个分类,将鼠标移到分类目录上,链接中cat_id后面的数字就是分类目录的ID

假设你友情链接目录的ID是2,那么在footer.php中用如下代码直接调用这个链接表widget,且仅显示在首页,widget只显示友情链接目录的link

<?php if ( is_home() ) { the_widget('WP_Widget_Links''category=2'); } ?>

你也可以显示全部链接,不管属于哪个目录

<?php if ( is_home() ) { the_widget('WP_Widget_Links'); } ?>

5. 为页面(page)添加摘要

blog 文章有一个栏目叫摘要,page默认没有,下面的代码会为page添加相同的摘要(需要到显示选项中开启)

if ( function_exists('add_post_type_support') )
{
    add_action('init''add_page_excerpts');
    function add_page_excerpts()
    {
        add_post_type_support( 'page''excerpt' );
    }
}
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论