Motyw nadrzędny (Starkers) dodaje plik CSS, który próbuję usunąć (chcę zamiast tego użyć @import, aby łatwiej zastąpić style). Starkers ma następujące funkcje: php:
add_action( 'wp_enqueue_scripts', 'script_enqueuer' );
function script_enqueuer() {
wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) );
wp_enqueue_script( 'site' );
wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' );
wp_enqueue_style( 'screen' );
}
Próbowałem następujących w podrzędnym functions.php, ale tagi link i skrypt nadal pojawiają się w sekcji head.
add_action('init', 'removeScripts');
function removeScripts() {
wp_dequeue_style('screen');
wp_deregister_script('site');
}
Dokładnie sprawdziłem, czy są one zakodowane na stałe w nagłówku nadrzędnym, a nie są.
Oto, w jaki sposób albo usuniesz arkusz stylów motywu nadrzędnego i zastąpisz go arkuszem motywu podrzędnego, albo po prostu usuniesz arkusz stylów nadrzędnych z jakiegokolwiek ładowania.
Funkcje motywu Starker. Php:
Zapamiętaj uchwyt, który nazywają stylem, „ekranem”
Zamiana motywu nadrzędnego na arkusz stylów motywu podrzędnego
Funkcje motywu Starker-Child. Php:
Usuń arkusz stylów motywu nadrzędnego
Funkcje motywu Starker-Child. Php:
Dajemy dodatkowej aktywności motywu potomnego () priorytet 20 (domyślnie jest to 10), ponieważ chcemy, aby działał PO, gdy motyw nadrzędny ustawi go w kolejce. Im wyższy priorytet, tym później będzie działać. 20> 10, więc działanie motywu podrzędnego będzie zawsze uruchamiane po wykonaniu motywu nadrzędnego.
źródło