网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

php自动为文章配图插件如何使用

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">

标签: WordPress 教程

提交需求或反馈

Demand feedback