繁体   English   中英

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

[英]How do you add dynamic anchor text in wordpress links.

我们希望在压字站点中具有链接,这些链接具有目标站点的当前元描述作为链接的锚文本。

我了解这需要使用javascript或php,并且不确定哪种方法合适,哪种方法最容易在word press中得到支持。

有趣的问题,是可能的。 您无法使用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。 对我的英语不好表示歉意,这不是我的母语。

如果您拥有Wordpress,则应该已经安装并激活了cURL (或找到方法)。 此外,还有一个名为get_meta_tags()的PHP函数。 因此,您可以执行以下操作,假设您有一个链接数组,每个URL都称为$links_array

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM