[英]Wordpress theme blocks target=“_blank” on links. How do I reactivate it for some external links?
[英]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.