如何让网站所有者能够通过主题选项更改为页脚文本(1帖子)

时间:2014-12-15 作者:novice_wp

我最近正在开发设置API。现在我可以在管理菜单中添加我的主题选项项。我可以注册设置并创建节和字段。我想我可以使用get\\u option()获取选项。但问题是我找不到在模板文件中实现这些更改的方法。例如,我将为网站所有者创建一个节和字段,让她能够将页脚文本更改为她想要的任何内容。设置和文本区域字段显示正确,但我如何告诉WP在网站所有者编辑文本时更改该文本?为了实现这一目标,我需要对主题的页脚代码进行哪些更改?

如果你能在这方面帮助我,我将不胜感激。

Edit: 函数中的我的代码。php:

function m3n_admin_menu_init() {
    add_menu_page( \'M3N Theme Options\', \'M3N Settings\', \'manage_options\', \'m3n-theme-options\', \'m3n_menu_init\' );
}
add_action( \'admin_menu\', \'m3n_admin_menu_init\' );

function m3n_menu_init() {
    echo \'<div class="wrap">\';
    echo \'<h2>M3N Theme Settings</h2>\';
      echo \'<form action="options.php" method="POST">\';
      settings_fields( \'m3n_settings_group\' );
      do_settings_sections( \'m3n-theme-options\' );
      submit_button();
      echo \'</form>\';
    echo \'</div>\';
}


function m3n_settings_init() {
    register_setting( \'m3n_settings_group\', \'m3n_settings_name\' );
    add_settings_section( \'section-one\', \'General Settings\', \'m3n_section_init\', \'m3n-theme-options\' );
    add_settings_field( \'field-one\', \'Footer Settings\', \'m3n_footer_field_init\', \'m3n-theme-options\', \'section-one\' );
}
add_action( \'admin_init\', \'m3n_settings_init\' );

function m3n_section_init() {
    echo \'<p>Enter your text for Footer</p>\';
}
function m3n_footer_field_init() {
    $options = get_option( \'m3n_settings_name\' );
    echo \'<textarea name="field-one" id="field-one" rows="3" value="\' . $options . \'"></textarea>\';
}
页脚内的代码。php:

<p><?php echo get_option( \'m3n_settings_name\' ); ?></p>

1 个回复
最合适的回答,由SO网友:stemie 整理而成

因此,您已经使用Settings API.

假设您创建了一个名为footer-text 您可以使用在主题中显示它<?php echo get_option( \'footer-text\' ); ?>.

本质上,您是在响应存储在wp_options 所调用选项的表footer-text.

建议包含一些您已经完成的代码,这表明您已经尝试了一些东西,这使得回答您的问题更加容易。

结束

相关推荐