我正在学习WordPress课程
问题是主题自定义程序没有添加设置、部分、控制
请告诉我我是否犯了什么错误我花了4个小时试图找出错误文件夹结构是正确的,它显示错误如果我做错了什么,但它只是在主题的自定义部分没有显示任何内容
theme-customizer.php代码:
<?PHP
function ju_customize_register( $wp_customize ){
$wp_customize->add_setting( 'ju_facebook_handle', [
'default' => ''
]);
$wp_customize->add_section( 'ju_social_section', [
'title' => __( 'Udemy Social Settings', 'udemy' ),
'priority' => 30,
'panel' => 'udemy'
]);
$wp_customize->add_control(new WP_Customize_Control(
$wp_customize,
'ju_social_facebook_input',
array(
'label' => __( 'Facebook Handle', 'udemy' ),
'section' => 'ju_social_section',
'settings' => 'ju_facebook_handle'
)
));
}
functions.php文件:
<?php
//setup
define('ju_mode',true);
//includes
include( get_theme_file_path( 'includes/front/enqueue.php' ) );
include( get_theme_file_path( 'includes/setup.php' ) );
include( get_theme_file_path( 'includes/widgets.php' ) );
include( get_theme_file_path( 'includes/theme-customizer.php' ) );
//hooks
// for scripts
add_action( 'wp_enqueue_scripts','ju_enqueue' );
// for navbar
add_action('after_setup_theme','ju_setup');
//for Sidebar
add_action('widgets_init','ju_widgets');
// for custmizer social icons
add_action( 'customize_register', 'ju_customize_register' );
//shortcodes
您已经定义了'panel' => 'udemy'
,因此您的节将只显示在udemy
节下。如果您没有任何id为udemy
的节,那么您的代码将不会显示任何输出,因为它正在查找udemy
节
因此,如果您还没有id为udemy
的部分,请删除该面板代码,您的代码将在自定义程序中显示预期的输出。
提示:先写部分代码,然后写设置代码,再写它的控制器代码,然后再写类似部分的另一个设置,它就是控制器。它将帮助您理解节、设置和;控制器。