【问题标题】:The Conflict of jQuery on WP (Admin Panel doesn't work correctly)WP 上 jQuery 的冲突(管理面板无法正常工作)
【发布时间】:2018-08-09 19:48:24
【问题描述】:

我正在为我的博客使用自定义 Wordpress 主题。这个主题在网站上运行良好,但在后面,小部件无法移动/自动关闭等。我试图用

解决这个问题

define( 'CONCATENATE_SCRIPTS', false );

在 WP 配置上。它解决了小部件的问题,但现在,我无法上传帖子的特色图片。 (它向我显示了一个关于它无法上传的错误,但它上传了,我在 wp-admin/post.php 中看不到库。我可以在 wp-admin/upload.php 中看到所有图像

我的functions.php看起来像这样:

function aax_scripts() {
// Styles
wp_enqueue_style( 'Bootstrap-4', get_template_directory_uri().'/bootstrap/4.1.1/css/bootstrap.min.css');
wp_enqueue_style( 'AAX-Style', get_stylesheet_uri() );
wp_enqueue_style( 'Google-Fonts', 'https://fonts.googleapis.com/css?family=Oswald|Roboto|Libre+Franklin');
wp_enqueue_style( 'Font-Awesome', get_template_directory_uri().'/fontawesome/fontawesome-free-5.2.0-web/css/all.css');

// Scripts

wp_enqueue_script("jquery");
wp_enqueue_script( 'Bootstrap-4', get_template_directory_uri() . '/bootstrap/4.1.1/js/bootstrap.min.js');
wp_enqueue_script( 'Popper', get_template_directory_uri() . '/js/popper.min.js');
};
add_action( 'wp_enqueue_scripts', 'aax_scripts' );

我该怎么办?

谢谢。

【问题讨论】:

  • 你正在加载两个版本的 jQuery 吗?如果删除 wp_enqueue_script("jquery"); 会发生什么?功能?您也可以在入队之前先取消注册 jquery,以确保只有一个: wp_deregister_script('jquery');
  • 不,我之前查过。实际上我使用的是自定义 jquery。我更改了 WP 的 jquery,然后我注意到小部件问题已解决。但除了媒体选项卡(upload.php)区域之外,我在媒体库中看不到任何内容。
  • stackoverflow.com/questions/42420249/… 问题看起来一样。
  • 浏览器控制台中有错误信息吗?如果是这样,请添加到帖子中。此外,如果您的 php_error.log 中有任何内容,请分享适用的内容。
  • 浏览器控制台:这个网站好像是在使用滚动链接定位效果。此效果可能不适用于异步平移。详情请见developer.mozilla.org/docs/Mozilla/Performance/…,您可以参与相关工具和功能的讨论。没有 PHP 错误。当我尝试在帖子编辑选项卡上上传“精选图片”时,我只看到加载 gif。

标签: php jquery wordpress


【解决方案1】:

我找到了解决方案。这个问题与 jQuery 无关。

问题的根源是主题的function.php文件中的一个注释函数。

if ( $GLOBALS['wp_query']->max_num_pages < 2 ) {

该功能包括全局查询和 WP 在任何地方使用查询。它在页面上看起来很酷,但这并不意味着它是一个好的代码。

小心你的函数。不要成为我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多