![](/img/trans.png)
[英]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.