Solution #1 (not ideal, but it works):
// Live Chat Utility Link
add_filter( \'wp_nav_menu_items\', \'live_chat_utility_link\', 10, 2 );
function live_chat_utility_link ( $items, $args ) {
if ( $args->theme_location == \'utility\' ) {
$items .= \'<li><a href="javascript:void(0);" onclick="olark(\\\'api.box.expand\\\')" class="livechat">Live Chat</a></li>\';
}
return $items;
}
Solution #2 (ideal):
在以上评论的帮助下,以下是对我有效的解决方案。我创建了一个名为olark的新文件。js并将此代码放入其中:
jQuery(document).ready(function($) {
$("#menu-item-38872").on("click", function(e){
e.preventDefault();
// olark code here
olark(\'api.box.expand\');
});
});
然后,我将脚本放入我的函数中。php,代码如下:
function olark_script() {
wp_register_script( \'olark\', get_stylesheet_directory_uri() . \'/js/olark.js\', array(), \'1.0.0\', true );
wp_enqueue_script( \'olark\' );
}
add_action( \'wp_enqueue_scripts\', \'olark_script\' );
如果它不起作用,请确保您的脚本正确排队。我使用的是儿童主题,所以我必须使用
get_stylesheet_directory_uri()
而不是
get_template_directory_uri()
.