Я пытаюсь прикрепить атрибут onclick для Google Analytics к пункту меню WordPress Navigation.
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('http://example.com/your-link');">Link</a>
Как я могу гарантировать, что это отображается в соответствии с документацией GA, как показано ниже - то есть, с URL, завернутым водинарные кавычки.
<a title="link" href="#" class="nav-link" onclick="return gtag_report_conversion('http://example.com/your-link');">Link</a>
Большое спасибо.