在我回答这个问题之前,我相信您已经创建了child theme. Reason: 你应该never 对您不是作者的主题/插件进行任何更改。这包括核心文件
排序后,导航菜单的行为完全由js控制,
77 /*
78 * Fixed header for large screen.
79 * If the header becomes more than 48px tall, unfix the header.
80 *
81 * The callback on the scroll event is only added if there is a header
82 * image and we are not on mobile.
83 */
84 if ( _window.width() > 781 ) {
85 var mastheadHeight = $( \'#masthead\' ).height(),
86 toolbarOffset, mastheadOffset;
87
88 if ( mastheadHeight > 48 ) {
89 body.removeClass( \'masthead-fixed\' );
90 }
91
92 if ( body.is( \'.header-image\' ) ) {
93 toolbarOffset = body.is( \'.admin-bar\' ) ? $( \'#wpadminbar\' ).height() : 0;
94 mastheadOffset = $( \'#masthead\' ).offset().top - toolbarOffset;
95
96 _window.on( \'scroll.twentyfourteen\', function() {
97 if ( _window.scrollTop() > mastheadOffset && mastheadHeight < 49 ) {
98 body.addClass( \'masthead-fixed\' );
99 } else {
100 body.removeClass( \'masthead-fixed\' );
101 }
102 } );
103 }
104 }
可以在函数中找到。js文件夹中的js
要删除此功能,(全部在子主题中),您需要退出队列(使用wp_dequeue_script()
) 原始功能。js,复制函数。js到您的子主题,删除所提到的行并排队(使用wp_enqueue_script()
) 修改后的js。这将在连接到wp_enqueue_scripts
钩
在规范和实践中
在子主题的根文件夹中创建一个名为js的文件。
复制功能。js并将其粘贴到子主题的js文件夹中
打开功能。js并删除我上面提到的行
保护功能。js公司
现在,打开孩子主题的功能。php,并在其中添加以下代码。这将使父脚本出列,并使新修改的脚本入列
function enqueue_child_functions_js() {
wp_dequeue_script( \'twentyfourteen-script\' ); //dequeue the parent script
wp_enqueue_script( my-child-script\', get_stylesheet_directory_uri() . \'/js/functions.js\', array( \'jquery\' ), \'20140717\', true ); //enqueue new modified script
}
add_action( \'wp_enqueue_scripts\', \'enqueue_child_functions_js\', 999 );