![](/img/trans.png)
[英]How to change a link href depending on a user's selected options (onclick)
[英]change href to onclick
在wordpress上,有誰知道如何以編程方式更改鏈接的來源:
<a href="some_url">click</a>
至:
<a onclick="window.open('some_url','_blank', 'location=no')">click</a>
以便可以在cordova應用程序中通過inappbrowser打開在wordpress可視編輯器中創建的所有鏈接。
谷歌搜索后,下面是我可以獲得的最接近的,但仍然無法正常工作, '%link%'
變量不會更改為實際的鏈接URL:
add_filter('the_content', 'changeToOnclick');
function changeToOnclick($content) {
return preg_replace('/<a [^>]*>/', "<a onclick=\"window.open('%link%', '_blank', 'location=no')\">", $content);
}
任何幫助將不勝感激 :)
正確執行所需操作的正確方法是:
add_filter('the_content', 'changeToOnclick');
function changeToOnclick($content) {
return preg_replace('/<a href="(.+?)">/', '<a onclick="window.open(\'$1\', \'_blank\', \'location=no\');">',$content);
}
要使用wp過濾器進行搜索和替換,您可以執行以下操作:
function change_submenu_class($menu) {
$menu = preg_replace('/ class="sub-menu"/','/ class="dropdown" /',$menu);
return $menu;
}
add_filter('wp_nav_menu','change_submenu_class');
因此,只需將javascript的各個部分替換為此,然后嘗試一下
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.