2015-08-23 2 views
0

Итак, я создал дочернюю тему из темы Wordpress.org университета. Создан новый файл style.css (который ссылается на родительскую тему) и имеют functions.php, который выглядит следующим образом:Нужно ли создавать или переопределять custom.js в теме Wordpress Child?

<?php 
add_action('wp_enqueue_scripts', 'enqueue_child_theme_styles',  PHP_INT_MAX); 
function enqueue_child_theme_styles() { 
wp_enqueue_style('university', get_template_directory_uri().'/style.css'); 
wp_enqueue_style('university', get_template_directory_uri() . '/custom.css'  ); 
} 

Итак, что нагрузки велики. Кроме того, вся причина, по которой я создала дочернюю тему, заключалась в том, что я мог модифицировать «Camera.js», который включен в файл js родителя.

Файл camera.js включает следующую строку ....

fx : 'random', //'random','simpleFade', 'curtainTopLeft', 'curtainTopRight', 'curtainBottomLeft', 'curtainBottomRight', 'curtainSliceLeft', 'curtainSliceRight', 'blindCurtainTopLeft',

с целым грузом других эффектов вы можете применить, поставив новое имя эффекта в месте первого random ,

Все, что я действительно хочу сделать, это иметь мою дочернюю тему, только один из этих эффектов применяется без игры с оригинальной Camera.js.

Самый очевидный способ, которым я могу это сделать, это дублирование файла Camera.js в моей папке Child Theme и его модификация. Будет ли это работать?

Спасибо за помощь! Извините, если это было задано в другом месте, я не совсем уверен, что я ищу, чтобы ответить на мой вопрос.

ответ

2

Вы наклоняетесь над ездить функциональности файлов расслоения плотного, так что вам нужно сделать, это Dequeue оригинала от вашего ребенка темы и епдиеий один из вашего ребенка темы:

например Dequeue скрипт (вам нужно поместить в сценарий обработки был помещён из)

function remove_script(){ 
    wp_dequeue_script('script_handle_used_to_enqueue'); 
    wp_enqueue_script('newhandle', get_stylesheet_directory_uri() . '/js/Camera.js'); 
} 
add_action('wp_print_scripts', 'remove_script', 100); 

Примечание выше принимает файл JS был помещён стандартным образом.

Смежные вопросы