Products
GG网络技术分享 2025-03-18 16:15 0
配图不要有英文问号?等未知特殊字符,有的系统不显示。
Nginx服务器规则如下复制到nginx.conf中,然后重启Nginx服务器即可。
rewrite ^/pic/(.*?).jpg$ /pic/pic.php?k=$1;location / {关于调用:
WP调用代码: <img src=../pic/<?php the_title(); ?>.jpg>
WP 优化调用代码:
以justnews主题为例,single.php 文件中的 内容 部分
<div class="entry-content clearfix"><?php the_content();?>
//调用配图代码
<img src=../pic/<?php the_title(); ?>.jpg>
<?php wpcom_pagination();?>
<!--<?php wpcom_post_copyright();?>-->
</div>
修改为以下代码:
<div class="entry-content clearfix"><?php
$content = get_the_content();
if (strpos($content, '<img') === false) {
// 如果文章内容中没有其他图片,则插入配图代码到第二个</p>后
// $content = preg_replace('/</p>(.*?)</p>/', '</p>$1<p><img src="../pic/' . get_the_title() . '.jpg">', $content, 1);
//随机</p>插入
$content = preg_replace('/(</p>[^<]*?){1,}/', '$0<img src="../pic/' . get_the_title() . '.jpg">', $content, 1);
}
echo $content;
?>
<?php wpcom_pagination();?>
<!--<?php wpcom_post_copyright();?>-->
</div>
Ripro 主题8.9,路径:parts/template-parts/content-single.php:
<div class="entry-content u-text-format u-clearfix"><?php the_content(); ?>
<img src="/pic/<?php the_title(); ?>.jpg" alt=<?php the_title(); ?>>
</div>
因为Ripro的文章中没有p标签,这里用句号来代替p标签,修改代码为:
<div class="entry-content u-text-format u-clearfix">//原来的代码
//<?php the_content(); ?>
//<img src="/pic/<?php the_title(); ?>.jpg" alt=<?php the_title(); ?>>
<?php
$content = get_the_content();
if (strpos($content, '<img') === false) {
// 如果文章内容中没有其他图片,则插入配图代码
//随机插入中文句号“。”或英文“.” 后
$content = preg_replace('/([^<]*?[.。])s*/u', '$0<img src="../pic/' . get_the_title() . '.jpg">', $content, 1);
}
echo $content;
?>
</div>
用句号或.或换行,会导致排版错乱,放弃!
zibil主题 文章&列表-文章页面-文章插入内容
<img src='../pic/ .jpg'> 或 <img src="/pic/ .jpg">Demand feedback