如何在wordpress链接中添加动态锚文本。

时间:2014-03-12 14:09:41

标签: javascript php jquery html wordpress

我们希望在单词新闻网站中有链接,该链接将目标网站的当前元描述作为链接的锚文本。

我理解这需要javascript或php,并且我不确定哪种方法是合适的,并且在word press中最容易支持。

2 个答案:

答案 0 :(得分:1)

有趣的问题,是的,这是可能的。你不能用javascript或AJAX来做,因为浏览器的跨域策略不允许你这样做。我认为它必须是两者的结合。

我能想到的第一个解决方案是使用PHP创建某种代理,它返回目标URL(您链接到的URL)的内容:

<?php
  $url=$_POST['url'];
  if($url!="")
    echo file_get_contents($url);
?>

让我们说这个小脚本叫“getit.php”。现在您可以进行AJAX调用,将目标URL发送到.php文件,.php文件返回目标页面的内容。然后,您将从返回的数据中提取描述元标记。

当然,您可以在PHP文件中获取它并仅返回元描述,因为这甚至是更好的解决方案。您可以在PHP中尝试这样的事情:

<?php
   $url=$_POST['url'];
   $tags = get_meta_tags($url);

   return $tags['description'];
?>

PS。为我糟糕的英语道歉,这不是我的母语。

答案 1 :(得分:1)

如果你有Wordpress,那么你应该安装并激活cURL(或找到方法)。此外,还有一个名为get_meta_tags()的PHP函数。因此,假设您有一个名为$links_array的每个URL的链接数组:

,您可以执行此类操作
foreach($links_array as $link){
    $tags = get_meta_tags($link);
    $description = @$tags['description'];
    //Printing each link
    echo "<a href='$link'>$description</a>";
}