自 WP5.8 更新以来,WordPress 自定义程序链接停止工作
WordPress Customizer Links Stopped Working Since WP5.8 Update
我的 WordPress 自定义程序菜单项自 WP 5.8 更新后停止工作。所以我无法点击任何项目,如小部件、设置甚至更改主题。定制器中没有任何按钮在工作。
当我在 WP 5.5 中使用相同的主题时,它工作 100%
我尝试激活 Enable jQuery Migrate Helper 插件,但问题仍然存在。所以我确定这与我使用的主题有关。我需要解决这个问题。
这是我在开发工具控制台中遇到的错误
Uncaught TypeError: t.onChangeSectionExpanded is not a function
completeCallback http://localhost/atomx/wp-includes/js/dist/customize-widgets.min.js?ver=54217cb151203a814dd21ea6d0b8763c:2
completeCallback http://localhost/atomx/wp-includes/js/dist/customize-widgets.min.js?ver=54217cb151203a814dd21ea6d0b8763c:2
onChangeExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
onChangeExpanded http://localhost/atomx/wp-includes/js/dist/customize-widgets.min.js?ver=54217cb151203a814dd21ea6d0b8763c:2
_toggleExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
collapse http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
onChangeExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
onChangeExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
initialize http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
_toggleExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
expand http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
attachEvents http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 9
attachEvents http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
initialize http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
e http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
embed http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
initialize http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
<anonymous> http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
each jQuery
<anonymous> http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 13
customize-widgets.min.js:2:22838
谁能给我指出正确的方向。我需要使用这个主题。我没有激活插件,所以我确定这与我使用的主题有关。
我在本地主机上工作,因此无法共享实时 URL。最新版本的 WP 和 Wamp64
提前致谢。
这几天我尝试了很多东西。
一些建议是:
- .live jQuery 函数 - 将其替换为 .on JQ 函数并进行一些额外的调整。 - 没用
- 激活经典编辑器插件 - https://wordpress.org/plugins/classic-editor/ - 没用
- 激活 jQuery 迁移插件 - https://wordpress.org/plugins/enable-jquery-migrate-helper - 没用
- 通过在函数文件中放置
remove_theme_support( 'widgets-block-editor' )
来移除 gutenberg 支持 - 无效
我对这个问题的了解越多,听起来好像是新的小部件部分导致了它。所以我随后看到 WordPress 推出了一个名为 Classic Widgets 的新插件。一旦我激活了这个插件,它立即解决了我的问题。
所以对于其他 运行 关注此问题的人。查看经典的小部件插件 - https://wordpress.org/plugins/classic-widgets/
这就是它的全部功能
// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
// Disables the block editor from managing widgets.
add_filter( 'use_widgets_block_editor', '__return_false' );
因此,您可以将以上两行添加到 functions.php 文件中,而不是使用该插件,这样应该可以修复它。
希望这能为像我一样苦苦挣扎的人节省 4 天的时间。现在我需要弄清楚为什么在使用 New Block Widgets 时会破坏主题。
我的 WordPress 自定义程序菜单项自 WP 5.8 更新后停止工作。所以我无法点击任何项目,如小部件、设置甚至更改主题。定制器中没有任何按钮在工作。
当我在 WP 5.5 中使用相同的主题时,它工作 100%
我尝试激活 Enable jQuery Migrate Helper 插件,但问题仍然存在。所以我确定这与我使用的主题有关。我需要解决这个问题。
这是我在开发工具控制台中遇到的错误
Uncaught TypeError: t.onChangeSectionExpanded is not a function
completeCallback http://localhost/atomx/wp-includes/js/dist/customize-widgets.min.js?ver=54217cb151203a814dd21ea6d0b8763c:2
completeCallback http://localhost/atomx/wp-includes/js/dist/customize-widgets.min.js?ver=54217cb151203a814dd21ea6d0b8763c:2
onChangeExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
onChangeExpanded http://localhost/atomx/wp-includes/js/dist/customize-widgets.min.js?ver=54217cb151203a814dd21ea6d0b8763c:2
_toggleExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
collapse http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
onChangeExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
onChangeExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
initialize http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
_toggleExpanded http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
expand http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
attachEvents http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 9
attachEvents http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
initialize http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
e http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
embed http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
initialize http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 3
<anonymous> http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
each jQuery
<anonymous> http://localhost/atomx/wp-admin/js/customize-controls.min.js?ver=5.8:2
jQuery 13
customize-widgets.min.js:2:22838
谁能给我指出正确的方向。我需要使用这个主题。我没有激活插件,所以我确定这与我使用的主题有关。
我在本地主机上工作,因此无法共享实时 URL。最新版本的 WP 和 Wamp64
提前致谢。
这几天我尝试了很多东西。
一些建议是:
- .live jQuery 函数 - 将其替换为 .on JQ 函数并进行一些额外的调整。 - 没用
- 激活经典编辑器插件 - https://wordpress.org/plugins/classic-editor/ - 没用
- 激活 jQuery 迁移插件 - https://wordpress.org/plugins/enable-jquery-migrate-helper - 没用
- 通过在函数文件中放置
remove_theme_support( 'widgets-block-editor' )
来移除 gutenberg 支持 - 无效
我对这个问题的了解越多,听起来好像是新的小部件部分导致了它。所以我随后看到 WordPress 推出了一个名为 Classic Widgets 的新插件。一旦我激活了这个插件,它立即解决了我的问题。
所以对于其他 运行 关注此问题的人。查看经典的小部件插件 - https://wordpress.org/plugins/classic-widgets/
这就是它的全部功能
// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
// Disables the block editor from managing widgets.
add_filter( 'use_widgets_block_editor', '__return_false' );
因此,您可以将以上两行添加到 functions.php 文件中,而不是使用该插件,这样应该可以修复它。
希望这能为像我一样苦苦挣扎的人节省 4 天的时间。现在我需要弄清楚为什么在使用 New Block Widgets 时会破坏主题。