簡體   English   中英

將href更改為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM