wordpress Вызов функции-члена add_section () для не-объекта в строке functions.php 5

Привет, я новичок в разработке php и wordpress, и я просто экспериментирую с тем, как работает WordPress и как работают эти темы. Теперь я пробовал смотреть это много раз, но никакой помощи. Это всегда было что-то другое, и все, что работало для этих людей, не работало для меня. вот код,

<?php function sandor_hero_cap() { $wp_customize->add_section('sandor_subhead_title', array( 'title' => __('Sub-Header', 'sandor'), )); $wp_customize->add_setting('sandor_subhead_title', array( 'default' => 'A Virtual PLAYGROUND', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('sandor_subhead_title', array( 'label' => __('Sub-Header Title', 'sandor'), 'section' => 'sandor_subhead_section', 'priority' => 5, 'settings' => 'sandor_subhead_title' )); } add_action( 'customize_register', 'sandor_hero_cap' ); ?> 

ошибка, которую я получаю:

Call to a member function add_section() on a non-object in functions.php line 5 Я пробовал много вещей, но ничего не работает, надеюсь, вы, ребята, можете помочь мне решить эту проблему. благодаря 🙂

Вам не $wp_customize аргумент $wp_customize . И, если я не ошибаюсь, может возникнуть идея использовать другое имя для add_setting и add_control . См. Код ниже.

 function sandor_hero_cap($wp_customize) { $wp_customize->add_section('sandor_subhead_title', array( 'title' => __('Sub-Header', 'sandor'), )); $wp_customize->add_setting('sandor_playground', array( 'default' => 'A Virtual PLAYGROUND', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('sandor_playground', array( 'label' => __('Sub-Header Title', 'sandor'), 'section' => 'sandor_subhead_section', 'priority' => 5, 'settings' => 'sandor_subhead_title' )); } add_action( 'customize_register', 'sandor_hero_cap' );