我的环境nginx+PHP8.1+Wordpress6.4.3

很喜欢这个主题,但是年代有些久远,在wordpress6.4.3上有一些问题,于是决定修复+修改

字数统计

没有经过修改会提示变量没有初始化

QQ截图20240216153138

查看源代码发现返回text如果为''会自动获取文章内容经过处理后以UTF-8编码计数image-20240216153731740

image-20240216153516021

改为

<span class="icon-letter"><?php  echo count_words (''); ?></span>

出现如下情况,字体数量逐渐叠加

QQ截图20240216153301

原因是查看字数函数会拼接$output,output没有刷新.查看函数竟然是因为我为了修复$post,$output没有初始化使用了global,改为

function count_words ($text) {  
   global $post;  
$output = '';
   if ( '' == $text ) {  
       $text = $post->post_content;  
//$text = get_the_content();
       if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '';  
       return $output;  
  }  
}

OK啦

image-20240216154307439

随机特色图

主题本身不支持以API的方式传入随机文章缩略图,而是必须每个文章单独设置特色图或使用统一的默认图,对我这样的懒狗有些不友好

查找源代码(注释为原代码)image-20240216154901363

image-20240216154600840

修改img[0]路径即可,注册rest api保证路径统一

image-20240216155036011

样式调整

首页大图存在拉伸缩放问题,调整为object-fit:contain;

缩略图

缩略图由于图片大小不同存在高度不一致问题,修改为

object-fit:contain;
height:382.5px;

懒加载

Lazyload.js梭哈

后台

使用框架codestarframework,提醒一下option framework应该不兼容当前版本,不想自己修的就别用了.


Angel,请你不要放开我的手