0

我正在尝试将 google 分析的 onclick 属性附加到 wordpress 导航菜单项。

add_filter( 'nav_menu_link_attributes', 'wpse121123_contact_menu_atts', 10, 3 );
function wpse121123_contact_menu_atts( $atts, $item, $args )
{
  // The ID of the target menu item
  $menu_target = 6384;

  $mystring = '\'http://example.com/your-link\'';

  // inspect $item
  if ($item->ID == $menu_target) {
    $atts['onclick'] = 'return gtag_report_conversion(' . htmlentities($mystring, ENT_NOQUOTES) . ');';
  }
  return $atts;
}

我尝试过 ENT_QUOTES、ENT_NOQUOTES、用斜杠转义、交替使用单引号和双引号、使用和不使用 htmlentities() 但 HTML 始终输出 HTML 字符以进行如下引用。

<a title="link" href="#" class="nav-link" onclick="return gtag_report_conversion(&#039;http://example.com/your-link&#039;);">Link</a>

我如何确保按照下面的 GA 文档显示此内容 - 即,URL 用单引号括起来。

<a title="link" href="#" class="nav-link" onclick="return gtag_report_conversion('http://example.com/your-link');">Link</a>

非常感谢。

4

1 回答 1

0

这不是我一直在寻找的答案,但我找到了 jQuery 的解决方法。

jQuery('#menu-item-6384 > a').attr("onclick", "return gtag_report_conversion('https://www.mylink.com/conversion/');");

消除特殊字符的所有问题

于 2018-09-13T08:38:28.590 回答