python wordpress添加带图片的文章_WordPress 文章图片自动添加当前文章链接 | WordPress大学...

本文介绍如何在WordPress中使用Python自动为文章图片添加当前文章链接,并设置标题和ALT属性。此外,还提供了将文章标签作为关键词并链接化以利于SEO的方法。文章最后提到了可能遇到的问题,如图片对齐方式失效和灯箱效果冲突。
摘要由CSDN通过智能技术生成

易多云免备案虚拟主机,新用户免费试用15天,一键安装Wordpress,点此查看详情!

应 @李辉 朋友的要求,分享一下为WordPress文章的图片自动添加当前文章链接的方法,需要的朋友就自己折腾吧。

图片自动链接到文章,添加标题和ALT属性

直接将下面的代码添加到主题的 functions.php 文件即可:

function auto_post_link($content) {

global $post;

$content = preg_replace('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', "post_title."\" >\"".$post-post_title."\" />", $content);

return $content;

}

add_filter ('the_content', 'auto_post_link',0);

最终的输出结果如下:

WordPress 添加文章浏览历史功能

关键词自动添加链接

还可以再添加一个功能,将文章标签作为关键词,将文章内的关键词自动加上链接,有利于SEO,别人复制的时候,就会留下链接了。在上面的函数里继续添加一段代码即可。

function auto_post_link($content) {

global $post;

$content = preg_replace('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', "post_title."\" >\"".$post-post_title."\" />", $content);

$posttags = get_the_tags();

if ($posttags) {

foreach($posttags as $tag) {

$link = get_tag_link($tag->term_id);

$keyword = $tag->name;

$content = preg_replace('\'(?!((<. .>]*?)>)|([^>]*?))\'s',''.$keyword.'',$content,2);//最多替换2个重复的词,避免过度SEO

}

}

return $content;

}

add_filter ('the_content', 'auto_post_link',0);

第一张图片加链接,其他图片加alt属性

一样在functions.php添加:

/*--------------------------------------

自动为第一张图片添加链接地址,其他图片只加alt属性,不加链接

默认链接地址为当前文章的链接,alt属性为当前文章的标题

通过修改判断语句if($count==1),可以为指定顺序图片添加链接,不局限于第一个图片

--------------------------------------*/

$count = 0;

function auto_image_handler($matches){

global $count,$post;

$count++;

if($count==1){//第一个图片添加链接地址

return "post_title."\" >\"".$post-post_title."\" />";

}

else{//其他图片添加alt属性

return "\"".$post-post_title."\" />";

}

}

function auto_post_link($content){

$content = preg_replace_callback('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',

'auto_image_handler',$content);

return $content;

}

add_filter ('the_content', 'auto_post_link',0);

实测报告

1.使用上面的代码后,由于替代了图片的多余属性,将导致图片的对齐方式失效;

2.由于使用图片灯箱效果时,需要将图片链接到原始图片的地址,如果使用该方法将图片链接到文章,那么灯箱效果就没办法使用,请自行取舍。

请尊重我们的辛苦付出,未经允许,请不要转载 WordPress大学 的文章!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值