gpt4 book ai didi

php - wordpress 在 functions.php 第 5 行的非对象上调用成员函数 add_section()

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:10 24 4
gpt4 key购买 nike

嘿,我是 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' );

?>

我得到的错误是:

在 functions.php 第 5 行的非对象上调用成员函数 add_section()我已经尝试了很多东西,但似乎没有任何效果,希望你们能帮助我解决这个问题。谢谢:)

最佳答案

您缺少 $wp_customize 参数。而且,如果我没记错的话,为 add_settingadd_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' );

关于php - wordpress 在 functions.php 第 5 行的非对象上调用成员函数 add_section(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com