簡體   English   中英

如何將 class 添加到 wordpress 按鈕

[英]How to add a class to wordpress buttons

我想將 class 添加到我的 wordpress 站點的所有帖子的下載按鈕中,但不必在每個帖子中都這樣做

我正在運行 umami 軟件,我在其中跟蹤我的流量,我想在每次有人按下下載按鈕時添加事件

要注冊該事件,我必須將 class “umami--click--download-button” 添加到每個按鈕。

我已經嘗試了很多方法,但似乎沒有任何效果我做的最后一件事是添加以下腳本,但它也不起作用

<script>
$( "div" ).addClass(function( index, currentClass ) {
  var addedClass;
 
  if ( currentClass === "wp-block-button" ) {
    addedClass = "umami--click--download-button";
  }
 
  return addedClass;
});
</script>   

在元素檢查器中,按鈕顯示如下

<div class="wp-block-button has-custom-font-size has-large-font-size">
<a class="wp-block-button__link has-white-color 
has-vivid-cyan-blue-to-vivid-purple-gradient-background 
has-text-color has-background wp-element-button" href="https://earnlink.click/" 
style="border-radius:10px" target="_blank"
rel="noreferrer noopener">DOWNLOAD</a></div>

非常感謝任何回答的人

您需要測試整個 class 列表。 請參見下面的示例。 這會將 class 添加到 <div> 標簽而不是 <a> 標簽。

 $("div").addClass(function(index, currentClass) { var addedClass; if (currentClass === "wp-block-button has-custom-font-size has-large-font-size") { addedClass = "umami--click--download-button"; } return addedClass; });
 .umami--click--download-button { color: red; }
 <script src="https://code.jquery.com/jquery-3.5.0.js"></script> <div class="wp-block-button has-custom-font-size has-large-font-size">this is a test <a class="wp-block-button__link has-white-color has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background wp-element-button" href="https://earnlink.click/" style="border-radius:10px" target="_blank" rel="noreferrer noopener">DOWNLOAD</a></div>

這是正確的代碼。 試試這個,讓我知道它是否工作正常。 如果您在控制台中看到任何錯誤,請提供錯誤消息以進行調試

<script>
    (function ($) {
        $('div.wp-block-button .wp-block-button__link').each(function () {
            const classToAdd = 'umami--click--download-button';
            const button = $(this);
            if (!button.hasClass(classToAdd)) {
                button.addClass(classToAdd);
            }
        });
    })(jQuery);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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