Php 删除Wordpress子主题中的父主题排队文件

Php 删除Wordpress子主题中的父主题排队文件,php,html,css,wordpress,Php,Html,Css,Wordpress,我正试图把HTML5的空白主题改成儿童主题。我已通过以下方式使我的子主题CSS正常工作: <?php add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); function my_theme_enqueue_styles() { wp_enqueue_style( 'main-css', get_stylesheet_directory_uri() . '/css/main.css' )

我正试图把HTML5的空白主题改成儿童主题。我已通过以下方式使我的子主题CSS正常工作:

<?php
    add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
    function my_theme_enqueue_styles() {
        wp_enqueue_style( 'main-css', get_stylesheet_directory_uri() . '/css/main.css' );
    }
 ?>
有人能帮忙吗?我肯定这是直截了当的,但我一点线索也没有

另外,我猜如果我不需要来自父母的JS,因为我将在我的孩子中使用JS,我想我会使用这些方法让他们排队/退队

编辑

这更像是

<?php

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles', 100 );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'main-css', get_stylesheet_directory_uri() . '/css/main.css' );
    wp_dequeue_style( 'normalize');
    wp_dequeue_style( 'html5blank');
}

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_scripts', 100 );
function my_theme_enqueue_scripts() {

    wp_deregister_script( 'conditionizr');
    wp_deregister_script( 'modernizr');
    wp_deregister_script( 'html5blankscripts');

    wp_register_script('jquery', get_template_directory_uri() . '/js/jquery-1.12.0.min.js', array('jquery'), '1.12.0'); // Custom scripts
    wp_enqueue_script('jquery'); // Enqueue it!

    wp_register_script('responsive-nav', get_template_directory_uri() . '/js/responsive-nav.js', array('jquery'), '1.0.0'); // Custom scripts
    wp_enqueue_script('responsive-nav'); // Enqueue it!

    wp_register_script('uniform-js', get_template_directory_uri() . '/js/jquery.uniform.min.js', array('jquery'), '1.0.0'); // Custom scripts
    wp_enqueue_script('uniform-js'); // Enqueue it!

    wp_register_script('main-js', get_template_directory_uri() . '/js/main.js', array('jquery'), '1.0.0'); // Custom scripts
    wp_enqueue_script('main-js'); // Enqueue it!
}

?>

说明只是告诉您更改此

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
进入这个

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles', 100 );
完整的方法调用是

add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
只有前两个是必需的,其他两个都有默认值,如果您将它们留空,它们将使用默认值

此外,要出列,您只需要父标识符的名称,而不需要所有文件详细信息

wp_dequeue_style( 'name-of-identifier-in-parent-theme' );
看起来您将优先级放在了错误的函数调用上


是的,您也可以使用此方法将javascript文件出列。

看起来您将第三个参数传递给了错误的函数。是的,对不起,我对这方面完全是新手。别介意承认我一点都不知道!我在“编辑”下添加了更多的代码,这样更好吗?我不是在机器上测试它,但今晚会。我已经在“编辑”下的原始帖子中添加了示例代码。这看起来更好吗?我确实把CSS和JS放在同一个
add_action
中,但我不知道是否最好将它们分开?或者,是否应该将注销/出列也拆分为它们自己的操作,远离已排队的对象,这样只有它们才具有优先级设置?@user1406440任何不冲突的操作都可以使用默认优先级加载。“最好”是将你需要加载的项目分开,并清楚地说明为什么要将它们与其他项目分开,这样6个月后,你(或其他人)就可以知道为什么要这样做了,我需要设置优先级的原因是为了确保我的
dequeue
覆盖父主题中相同的
enqueue
文件?这样他们就可以拥有优先权,然后将更多的my child样式表放入另一个没有优先权的操作中?我想我也会用javascript实现这一点。那么我总共有x4
add_action
wp_dequeue_style( 'name-of-identifier-in-parent-theme' );