WordPress给文章图片自动添加链接

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

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

 代码如下 复制代码

function auto_post_link($content) {
 global $post;
        $content = preg_replace('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i', "<a href="".get_permalink()."" title="".$post->post_title."" ><img src="$2" alt="".$post->post_title."" /></a>", $content);
 return $content;
}
add_filter ('the_content', 'auto_post_link',0);

最终的输出结果如下:

 代码如下 复制代码

<a href="wordpress-view-history.html" title="WordPress 添加文章浏览历史功能" >
<img src="201303521.png" alt="WordPress 添加文章浏览历史功能" />
</a>

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

 代码如下 复制代码

function auto_post_link($content) {
  global $post;
        $content = preg_replace('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i', "<a href="".get_permalink()."" title="".$post->post_title."" ><img src="$2" alt="".$post->post_title."" /></a>", $content);
 
     $posttags = get_the_tags();
  if ($posttags) {
   foreach($posttags as $tag) {
    $link = get_tag_link($tag->term_id);
    $keyword = $tag->name;
      $content = preg_replace(''(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,2);//最多替换2个重复的词,避免过度SEO
   }
  }
    return $content;
}
add_filter ('the_content', 'auto_post_link',0);

时间: 2024-09-20 07:32:03

WordPress给文章图片自动添加链接的相关文章

WordPress文章图片自动添加原图url链接

由于xiaoxin我也是刚接触wordpress不久,很多东西也是在慢慢学习的过程,所以这个学习过程中的一些学习笔记,我觉得还是通过这种方式记录下来,因为这或许对我自己来讲也是一种成长的过程,过段时间回头看看,会发现慢慢积累的知识,也在不停的壮大,同时我相信来访问的游客,也需要一些知识来充电,当然还需要申明下,这些东西因为是学习的笔记,所以如有雷同,而导致某某某某的话,请联系xiaoxin,Email:anfangluz@126.com,学习 WordPress日志中插入图片附件显示设置中有四种

php给文章加关键字连接,163文章内容自动加链接效果

php给文章加关键字连接,像163文章内容自动加链接效果 <?php  $keys =array(      array('网页特效','/js_a/js.html'),      array('seo','/seo/seo.html'),      array('php','/phper/php.html'),      array('jsp','/jsp/jsp.html'),      array('asp','/asp/asp.html'),       array('ps','/fw/

WordPress实现文章关键词自动内链的方法 插件/非插件

关于 WordPress 网站内链的优化的实现方法,有一款很著名的Auto Tags Link插件就可以解决这个问题,但是WordPress不适合过多的使用插件,所以这里才提供了一个代码版的,大家将以下代码添加到当前主题的functions.php文件中就可以了. // WordPress文章关键词自动内链 $match_num_from = 3;    //一个标签少于几次不链接 $match_num_to = 1;    //一个标签最多链接几次 function tag_sort($a, 

PhotoShop给图片自动添加边框及EXIF信息的JS脚本_javascript技巧

作为一名"摄影爱好者"(好吧我承认我不太合格,我才玩摄影没几天-_-!!)总有一件事情避免不了,就是让照片带上EXIF的参数,虽然本人的部落格已经安装了插件可以显示出EXIF信息,但是感觉插件还是不太给力,此外还要考虑到一些综合的操作,比如批量的调整大小,增加版权信息等等. 当然,好在我们还要PS,我们还可以写PS的脚本让他来按照我们的想法来进行某些操作:)嘿嘿,从无忌论坛的一个帖子找到了一个PS脚本,按照自己的想法略加了一些修改(主要是时间,镜头识别,以及焦距识别)效果图见题图.有了

jquery 结合C#后台的数组对文章的关键字自动添加链接的代码_jquery

当我们需要在后台读取多个关键字时,我们可以先把后台的数据库读取到一个数组中(在数据库添加多个关键词时用","隔开): 复制代码 代码如下: public string[] str; //添加一个公共数组一遍jquery调用 protected void Page_Load(object sender, EventArgs e) { string str1 = 读取数据库的关键词; str=str1.Split(','); } 页面的JQuery: <html s> <

PHP数组 为文章加关键字连接 文章内容自动加链接_php技巧

复制代码 代码如下: <?php $keys =array( array('网页特效','/js_a/js.html'), array('seo','/seo/seo.html'), array('php','/phper/php.html'), array('jsp','/jsp/jsp.html'), array('asp','/asp/asp.html'), array('ps','/fw/photo.html'), array('photoshop','/fw/photo.html'),

帝国cms内容关键字自动加链接且设置内容关键字只替换一次

网站上线前先设置一些内部链接对后期的优化排名很有帮助,帝国cms也可以设置文章中的关键字自动加链接,但是要注意一下关键词替换次数,最好是1次. 怎么操作呢?分两步完成 1.帝国cms文章关键字自动加链接:后台 - 其他 - 管理内容关键字 - 在框中添加关键词和链接 2.设置关键词只显示一次(关键词链接只替换一次) 后台 - 系统 - 系统 - 系统设置 - 系统参数设置 - 信息设置 找到"信息内容关键字重复替换",把默认的"0"改成"1" 帝

php给文章内容自动加关键字超链接代码

php给文章加关键字连接,像163文章内容自动加链接效果 <?php  $keys =array(      array('网页特效','/js_a/js.html'),      array('seo','/seo/seo.html'),      array('php','/phper/php.html'),      array('jsp','/jsp/jsp.html'),      array('asp','/asp/asp.html'),      array('ps','/fw/p

WordPress自动添加图片水印插件DX-Watermark 安装与设置

我们辛苦撰写的文章最为担心的就是被人复制,甚至连带版权出处都不带的,这样的问题在国内网站中很常见.作为我们博主,虽然不能100%的确保防盗,但是可以通过一些技术手段使得即便被转载没有保留出处,也可以在其内容中包含我们的一些信息存在,其中最为普遍的就是添加图片水印.   有些朋友在编辑文章的时候,都是手工编辑图片的时候手工添加水印图片,但是如果我们使用的是WordPress程序,可以使用插件自动添加.其中我们也可以看到很多WP插件支持自动水印,其中老蒋个人认为比较好的还是DX-Watermark插