第五次更新水景一页发布的 WordPress 描述和关键词 PHP 代码

之前根据查找的资料编辑发表了“给基于 WordPress 的网站页面添加描述和关键词”一文并提供了相应的自动添加页面描述和关键词等 Meta 元标记的 PHP 代码。偶然发现如果某文章的开头是包含 WordPress 图片标题 标记的图片,则会在 description 中留下这样的标记。这次更新的目的是去掉它。

这种标记类似于 BBcode,格式为 。很好去掉,增加代码,

$description = preg_replace('#\[[^\]]+\]#', '', $description);

即可。

该代码的位置可以在原帖子中搜索 2015.01.25 找到。

可能存在的问题是,增加这些代码的时候没有考虑很多,只是很直接的去掉这种标记。也就是只要包含在 [] 之间的内容,会连同中括号一起去掉。所以如果有人将主要内容放在英文半角格式的中括号里面,也会被清除。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/wordpress-meta-php-code-5th-update/>。转载请保留此信息及相应链接。

4 条关于 “第五次更新水景一页发布的 WordPress 描述和关键词 PHP 代码” 的评论

  1. 你好,看见过你以前一篇获取文章url地址的文章,想这里请教个问题!我想获取文章的所有图片地址,然后在N个DIV中把图片地址全部罗列输出,不是LI。希望帮我修改一下代码吧,我实在弄不懂…谢谢!
    <?php
    global $post, $posts;
    $imageslists = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('//i', $post->post_content, $matches);
    $PictureAmount = count($matches[0]);
    $imageslists = $matches [1] [0];
    for($i=0;$i<$PictureAmount;$i++){
    echo '$imageslists[1][$i]';
    }
    if(empty($imageslists)){
    echo '...';
    }

    ?>

    • 只是把地址列出来?把你上面的代码中 echo 后面的内容改成,

      echo '
      $imageslists[1][$i]
      ';

      应该就可以了。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)