我不确定这对搜索引擎优化有何影响,但我只想回答这个问题:-
无法使用保存菜单项javascript:void(0);
因为WordPress使用函数过滤URLesc_url()
从而删除错误值。这一切都发生在海军沃克级。因此,当WordPress完成过滤并返回最终的安全HTML时,您需要更改URL。
您可以使用过滤器walker_nav_menu_start_el
如果您的主题没有自定义导航菜单walker类,或者walker类中有此过滤器。
示例:-
add_filter(\'walker_nav_menu_start_el\', \'wpse_226884_replace_hash\', 999);
/**
* Replace # with js
* @param string $menu_item item HTML
* @return string item HTML
*/
function wpse_226884_replace_hash($menu_item) {
if (strpos($menu_item, \'href="#"\') !== false) {
$menu_item = str_replace(\'href="#"\', \'href="javascript:void(0);"\', $menu_item);
}
return $menu_item;
}