WordPress 用户没有设置菜单时显示提示语

在岁月中跋涉,每个人都有自己的故事,看淡心境才会秀丽,看开心情才会明媚。累时歇一歇,随清风漫舞,烦时静一静,与花草凝眸,急时缓一缓,和自己微笑。

现在大多数主题都会调用 WordPress 的菜单功能,而用户刚使用主题如果没有设置菜单的话就会显示站点的所有页面,而且没有 class 和 id,这样就容易导致错位。为防止错位也为了给用户提示,我们可以在用户没有设置菜单时在需要显示菜单的地方加一段提示语,来引导用户。

其实我们仔细查看导航菜单调用函数的属性时就不难发现有一个 fallback_cb:https://www.wpdaxue.com/register_nav_menus-and-wp_nav_menu.html#导航菜单调用函数 wp_nav_menu() 介绍

这个属性用来控制没有设置菜单时的回调函数,我们只需要设置一个函数输出提示语即可。

将下面的函数添加到主题的 functions.php:

1
2
3
4
//菜单回调函数
function Bing_nav_fallback(){
	echo '<div class="menu-alert">'.__( '请在 “后台 - 外观 -菜单” 设置导航菜单','Bing' ).'</div>';
}

//菜单回调函数 function Bing_nav_fallback(){ echo '<div class="menu-alert">'.__( '请在 “后台 - 外观 -菜单” 设置导航菜单','Bing' ).'</div>'; }

然后在 wp_nav_menu() 这个函数中添加  fallback_cb 参数,例如

1
2
3
4
5
6
wp_nav_menu(array(
	'theme_location'=>'header_menu',
	'container'=>false,
	'items_wrap'=>'<ul id="topmenu">%3$s</ul>',
	'fallback_cb'=>'Bing_nav_fallback'
	));

wp_nav_menu(array( 'theme_location'=>'header_menu', 'container'=>false, 'items_wrap'=>'<ul id="topmenu">%3$s</ul>', 'fallback_cb'=>'Bing_nav_fallback' ));

当然,不仅仅可以返回提示语,因为可以定义一个函数,所以在没有设置菜单的时候几乎可以执行任何操作,当然这需要开发者的创意了。

到此这篇关于WordPress 用户没有设置菜单时显示提示语就介绍到这了。心如窗,就看见了世界,心如镜,就观照了自我。更多相关WordPress 用户没有设置菜单时显示提示语内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?

WordPress安装在主机空间的什么目录里面?根目录在哪里?