此WordPress插件未正确创建链接

时间:2012-11-18 作者:user1787531

为了获得PHP和Wordpress技能,我每天都在尝试编写一个小插件。今天的项目是创建一个插件,搜索我帖子中的每个单词,检查是否http://reddit.com/r/$word是有效链接,如果是,则将链接添加到word。

插件在第一篇文章中正常工作。

"**trees**" links to **http://reddit.com/r/trees**

"**php**" links to **http://reddit.com/r/php**
然而,对于每一篇其他帖子,$word变量不会改变。

"**trees**" links to **http://reddit.com/r/$word**

"**php**" links to **http://reddit.com/r/$word**
在过去的一个小时里,我一直在挠头,试图让这个插件正常工作。代码如下:

add_filter(\'the_content\', \'subreddit_replacer\');

function subreddit_replacer($content) {


  global $id;
  $post_id = get_post($id);
  $post_content = $post_id -> post_content;
  //delete_post_meta($id, \'jordan\'); die;
  $derp = get_post_meta($id, \'jordan\');

  if (empty($derp)) {
  $words = preg_split(\'@[\\W]+@\',$post_content);
  $derp = array();
  foreach ($words as $word) {

    $link = "http://reddit.com/r/$word";
    $x = get_headers($link);
    $wordf = ($x[6] == \'HTTP/1.0 200 OK\') ? \'<a href= "\' . $link . \'" >\' . $word . \'</a>\' : $word;
    $derp[] = $wordf;

  }
    add_post_meta($id, \'jordan\', $derp, 1);
  }

  $derp = is_array($derp[0]) ? $derp[0]: $derp;

  return implode($derp, " ");

}
猜猜这个问题是什么?

1 个回复
SO网友:Oleg Butuzov

停止停止你将使你的网站变得非常慢/可以在reddit上被禁止(如果可能的话)。

您可以尝试使用save\\u post并过滤您的post\\u post内容正文

  • 你可以设置一个裁剪规则来解析你的帖子。
  • 至于你的代码。。。阅读关于get_post_meta 最后一个可选属性如果使用最后一个属性,则返回的结果会有所不同。这可能是个问题,不是吗?

    结束

    相关推荐

    Travel Blog Plugins

    今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。