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


How do you add dynamic anchor text in wordpress links.

我们希望有一个文字新闻网站的链接,有目标网站的当前元描述作为链接的锚文本。

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

如果你有Wordpress,那么你应该安装并激活cURL(或者找到方法)。还有一个PHP函数叫做get_meta_tags()。所以,你可以这样做假设你有一个链接数组,每个链接名为$links_array:

foreach($links_array as $link){
    $tags = get_meta_tags($link);
    $description = @$tags['description'];
    //Printing each link
    echo "<a href='$link'>$description</a>";
}

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

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

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

假设我们将这个小脚本命名为"get .php"。现在可以启动一个AJAX调用,它将目标url发送到.php文件,而.php文件返回目标页面的内容。然后,您将从返回的数据中提取描述元标记。

当然,您可以在PHP文件中获取它,并只返回元描述,因为这将是一个更好的解决方案。您可以在PHP中尝试这样做:

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

p。抱歉我的英语不好,英语不是我的母语。