将WordPress从本地环境移动到实时服务器后, 我在菜单上遇到了一个奇怪的问题。
在我的本地服务器上, 菜单显示正确, 而在实时服务器上, 仅显示了一部分菜单代码, 而不是实际菜单。 (基本上, 它会在数组的第一个参数中的=>
之后截断代码, 并输出其余代码, 而不显示菜单。)
本地服务器版本
文章图片
实时服务器版本
文章图片
其他所有东西都在工作-后端很好, 所有链接也都正常工作, 这使我认为迁移可以, 问题出在PHP本身。
header.php中菜单的整个代码如下所示(两个菜单彼此相邻):
<
div class="collapse navbar-collapse" id="main-navigation-collapse">
<
? wp_nav_menu (array(
'sort_column' =>
'menu_order', 'menu_class' =>
'nav navbar-nav list-inline', 'theme_location' =>
'primary'
));
?>
<
? wp_nav_menu (array(
'sort_column' =>
'menu_order', 'menu_class' =>
'nav navbar-nav navbar-right list-inline', 'theme_location' =>
'top-menu'
));
?>
<
/div>
菜单是在functions.php中注册的, 如下所示:
register_nav_menus( array(
'primary' =>
__( 'Primary Menu', 'be-emobil' ), 'top-menu' =>
__('Top Menu', 'be-emobil'), 'footer-menu' =>
__('Footer Menu', 'be-emobil'), 'footer-menu-2' =>
__('Footer Menu 2', 'be-emobil')
) );
一些可能有用的信息:
- 我使用_s(下划线)主题作为基础。
- 本地PHP版本是5.6.7
- 实时PHP版本是5.6.8-pl0-gentoo
#1 你的实时服务器未启用短标签。
你可以执行以下操作:
- 更改< ?到< ?php
- 在php.ini中启用短标签
- 在.htaccess文件中启用短标签
- 使用php ini_set启用文件中的短标签
#2 尝试启用短标签?
加
short_open_tag=On
到你的php.ini并重新启动php-fpm, 然后你将Web服务器。
#3 【WordPress显示PHP代码而不是菜单内容】替换你的快捷标签< ?使用< ?php时, 它们并不能在所有环境下正常工作。或者, 如果可以访问, 请尝试在php.ini中将其打开。
推荐阅读
- WordPress滑块在Safari中加载错误
- wordpress网站只能在本地工作,而不能在在线服务器上工作
- WordPress-在子类别上显示自定义分类父类别
- WordPress回复按钮()
- WordPress(从特定页面删除特色图像)
- wordpress-第一篇文章的query_post循环
- WordPress-使用HTML内容打印自定义字段
- WordPress-每页的帖子不适用于特定的类别-slug.php
- WordPress插件需要Admin中的Jquery Datepicker和Timepicker