wordpress

wordpress中几个实用的CSS代码


最近搜集了几个比较实用的wordpress博客程序中的CSS代码。现摘录于下,或许平时能用到。

把作者头像图片的形状变成圆形:

.avatar {
    border-radius: 50%; /* 创建圆形头像 */
}

让作者头像图片的位置垂直居中:

.avatar {
    line-height: 50px; /* 例如:line-height: 50px; */
    vertical-align: middle; /* 头像垂直居中代码,确保与line-height一起使用 */
}

设置博客文章的行间距大小:

.entry-content p {
    line-height: 2;
}/* 文章行间距设定 */

对博客页面的侧边栏进行位置固定:

@media (min-width: 768px) {
    .sidebar {
        position: -webkit-sticky; /* Safari */
        position: sticky;
        top: 0px; /* 侧边栏固定代码,根据需要调整距离顶部的距离 */
    }
}

博客文章的特色图片位置居中显示:

.featured-image-container {
    text-align: center; /* 特色图片居中代码,居中图片 */
}
.featured-image-container img {
    display: inline; /* 确保图片是内联元素 */
}

博客的每个页面的第一篇文章不显示特色图片:

.home .post:first-child .wp-post-image {
    display: none;} /*每页第一篇文章不显示特色图片*/

让博客文章的“阅读更多”按钮变成圆角:

.more-link {
	border-radius: 15px;} /* 改变圆角 */

让wordpress特色图片在首页文章列表或单独文章页中显示


今天是五一劳动节,首先祝各位辛勤劳动的打工人节日快乐!😀

wordpress的特色图片功能可以让你在写博客时设置一张封面图片,并将此封面图在首页和单独文章页自动显示。这是个很好的功能,可以让博客增色不少。但有些主题虽然有特色图片功能,但却并未设置成在首页文章或单独文章页中显示。这时我们可以在content.php和single.php文件中加入以下代码:

<?php if (has_post_thumbnail()) : ?>
    <div class="featured-image-container">
          <?php the_post_thumbnail('full',array( 'class' => 'aligncenter')); ?> <!--'full'是图片尺寸,也可以使用'medium', 'large'等。-->
    </div>
           <?php endif; ?>

这样你的博客首页文章列表,和单独文章页就都会自动显示你事先设置好的特色图片了。当然,如果你只想在首页文章列表中,或只想在单独文章页中显示特色图片,你可以只在content.php(首页文章列表)或single.php(单独文章页)其中之一加入上述代码即可。

代码中的full表示全尺寸图片;medium表示中等尺寸图片;large表示大尺寸图片。还有个thumbnail表示缩略图。你可以按自己意愿的尺寸来设置图片大小。

在wordpress的每篇文章上显示作者头像


在wordpress的每篇文章上显示作者头像,是件非常棒的事。特别是对于多作者博客,这样就能更清楚地区分哪篇文章是谁写的。如果你的博客主题没有加入该功能,你可以把以下代码分别放在content.php和single.php的适当位置中:

<a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>"><?php echo get_avatar(get_the_author_meta('user_email'),'44'); ?></a> <!-- 添加这行代码 -->

这样你的博客首页文章列表,和单独文章页上,就都能显示本篇文章的作者头像了。

注:其中的数字“44”是头像大小,你可以自行修改数值以适合自己的大小。适当位置一般是文章标题下方,可以查找类似class=”entry-title”字段,在其下方插入上述代码。

wordpress主题加入文章阅读量,并在后台显示阅读量


阅读量能显示访客浏览了你的博客文章的次数。但有些wordpress主题没有显示阅读量数据,如果想加上,可以复制如下代码,粘贴到function.php文件中:

//增加文章阅读次数
function record_visitors(){
    if (is_singular()){
        global $post;
        $post_ID = $post->ID;
        if($post_ID){
            $post_views = (int)get_post_meta($post_ID, 'views', true);
            if(!update_post_meta($post_ID, 'views', ($post_views+1))){
                add_post_meta($post_ID, 'views', 1, true);
            }
        }
    }
}
add_action('wp_head', 'record_visitors');
function post_views($before = '(点击 ', $after = ' 次)', $echo = 1){
    global $post;
    $post_ID = $post->ID;
    $views = (int)get_post_meta($post_ID, 'views', true);
    if ($echo) echo $before, number_format($views), $after;
    else return $views;
}

然后,在content.php和singe.php文件的适当位置,分别加入以下相同代码:

 <?php post_views('','次');?>

现在,在wordpress的前台页面就能看到每篇文章的阅读量了。

如果你还想在wordpress后台的文章列表中显示每篇阅读量,可以在function.php文件中继续加入以下代码:

//在后台文章列表增加一列数据
add_filter( 'manage_posts_columns', 'customer_posts_columns' );
function customer_posts_columns( $columns ) {
$columns['views'] = '浏览次数';
return $columns;
}

//输出浏览次数
add_action('manage_posts_custom_column', 'customer_columns_value', 10, 2);
function customer_columns_value($column, $post_id){
if($column=='views'){
$count = get_post_meta($post_id, 'views', true);
if(!$count){
$count = 0;
}
echo $count;
}
return;
}

如果想根据阅读量对文章进行排序,则可加入以下代码:

1 $hot_args = array(  
 2     'cat' => $hot_category_id, // 使用分类ID 
 3     'posts_per_page' => 6, // 获取所有文章  
 4     'ignore_sticky_posts' => 1, // 忽略置顶文章  
 5     'has_post_thumbnail' => true, // 只获取带有特色图片的文章  
 6     'meta_key' => 'views',
 7     'orderby' => 'meta_value',
 8 
 9     'order' => 'DESC' // 倒序排列  
10 ); 

以上代码,转载参考自郑州谷多软件的博客

插件有时还是旧的好


大前天说的这个Regenerate Thumbnails插件,一运行就显示错误,无法使用。总是找不到原因。

后来在wordpress论坛里,该插件的板块中,有几位国外网友也反应有如此问题。通过英文翻译,大概了解,是由于版本兼容的问题。这个插件的3.0.2版本,不兼容某些空间服务器,也可能是不兼容最新版本的wordpress。

我想起电脑里还留存有一个旧版本的Regenerate Thumbnails插件,于是把新的卸载,旧的装上。嗨!神啦,这插件竟然真的又能正常使用啦。果然是如此问题。

现在我装的是2.3.1版,wordpress后台一直提示让我升级,我才不升呢。至少等下一个完美兼容本站Regenerate Thumbnails出来之前,我还是用着旧版本吧。

又换回了香港线路


前段时间网站速度越来越慢,最后竟至于几乎无法打开的境地了。究其原因,大致是因为家里移动网络的关系。因为在别处,在电信网络下,速度是极好的。

但既然如此了,本该把家里的移动网络换成电信的,可移动网络已经是一年期的包年了,就算现在换成电信,剩余的半年期限,移动公司是不给退款的。虽说当时签约移动网络时,条款上是这么写着的,但这其实也是一种变相的霸王条款,因为要装移动网络,就得签这个已经定好的格式条款,不签能成吗?

移动网络是暂时无法换成电信了,那么能改变的,就只有把我这网站的线路给换了。原来用的是美国虚拟主机,现在经过和空间商客服沟通,换成了香港虚拟主机。换好后,速度终于是上去了。不过香港主机有时候会忽然超时一下,当然大多数情况下是好的。

网站之前是备份了的,所以换线路后,立刻就把备份的数据导入到新空间内,恢复数据比较顺利,没有缺少一篇日志,图片也是千方百计地下载后重新上传到新空间了。话说这图片还挺多的。现在就是有几张图片无法显示,大概是上传恢复数据的时候有些小问题。需要重新上传。

再就是有个Regenerate Thumbnails插件无法运行,那是个重置所有图片缩略图的插件,一运行就提示:Unable to fetch a list of attachment IDs to process from the WordPress REST API。这是之后需要解决的问题。

最后就是wordpress后台运行有点慢,打开后台其中一个目录后,往往要过半分钟左右才能显示出页面。同时网站打开有时也会停顿一下,不知是不是香港空间的关系。先用着再说吧。