尝试在WordPress中加入自定义jQuery脚本时出现503错误

时间:2019-06-02 04:03:01

标签: php jquery wordpress

我正在尝试设置我的第一个自定义WordPress主题。我正在使用“ front-page.php”设置标准的登录页面,并尝试使用一些jQuery文件(所有这些文件均以兼容模式编写)。当将functions.php文件写入我期望的工作位置时,它会给我503错误,并且该站点只能使用我知道不正确的代码来工作。

我尝试过排队vs注册,添加管理代码,停用和重新注册jquery,以及将所有“ add_action”添加到一行中。我想念什么?尚无任何JS处理此主题。这是functions.php文件:

<?php

add_theme_support( 'custom-logo' );
add_theme_support( 'custom-background' );
add_theme_support( 'title-tag' );

function modify_jquery() {
    wp_dequeue_script('jquery');
    wp_deregister_script('jquery');

    wp_register_script('jquery-custom', '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3', 'true');
    wp_enqueue_script('jquery-custom');
}
add_action( 'wp_enqueue_scripts', 'modify_jquery' );

function theme_scripts() {
    wp_enqueue_script( 'navbar', get_template_directory_uri() . '/scripts/navbar.js' );
    wp_enqueue_script( 'fixedheader', get_template_directory_uri() . '/scripts/fixedheader.js', array( 'jquery' ), null, true );
    wp_enqueue_script( 'skills', get_template_directory_uri() . '/scripts/skills.js', array( 'jquery' ), null, true );
}
add_action( 'wp_enqueue_scripts', 'theme_scripts' );

function theme_admin_scripts() {
    wp_enqueue_script( 'navbar', plugin_dir_url( __FILE__ ) . '/scripts/navbar.js' );
    wp_enqueue_script( 'fixedheader', plugin_dir_url( __FILE__ ) . '/scripts/fixedheader.js', array( 'jquery' ), null, true );
    wp_enqueue_script( 'skills', plugin_dir_url( __FILE__ ) . '/scripts/skills.js', array( 'jquery' ), null, true );
}
add_action( 'admin_enqueue_scripts', 'theme_admin_scripts' );

function register_navigation() {
    $args = array(
    'description'   => '',
    'class'         => '',
    'before_widget' => '',
    'after_widget'  => '',
    'before_title'  => '<h3 class="widget-title">',
    'after_title'   => '</h3>' );

  register_navigation($args);
}
add_action( 'widgets_init', 'register_navigation' );

?>

我希望我的网站上的导航菜单随着读者向下滚动而下降(在我将其制成wordpress主题文件之前,它在静态页面中起作用),以及其他一些jQuery功能。该网站的其余部分工作正常,图片加载等,但是我无法成功添加任何脚本。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

好的,开始时,您不需要重新注册jQuery脚本。默认情况下可用的一种应该起作用。

另外,common上的注册令我有些困惑,因为这会在仪表板侧注册脚本,而dcommon在从插件内部注册脚本时很有用。

考虑到您拥有默认的jQuery文件并且未取消注册句柄,以下代码应该对您有用。

admin_enqueue_scripts

plugin_dir_url( __FILE__ ) 只要确保您的脚本路径正确,就可以正常工作。