我从零开始关注构建wordpress这本书的主题。通过wordpress管理面板中的此方法创建选项页。存在一个错误,由于该错误,其中没有显示任何内容。
首先,将其添加到functions.php WordPress的:
<?php require_once(\'theme-options.php\'); ?>
其次
theme-options.php 已创建,其中包含:
<?php
// create custom plugin settings menu
add_action(\'admin_menu\', \'director_create_menu\');
function director_create_menu() {
//create new submenu
add_submenu_page( \'themes.php\', \'Director Theme Options\',
\'Director Options\', \'administrator\', __FILE__,
\'wptuts_landing_settings_page\');
//call register settings function
add_action( \'admin_init\', \'director_register_settings\' );
}
function director_register_settings() {
//register our settings
register_setting( \'director-settings-group\', \'director_facebook\' );
register_setting( \'director-settings-group\', \'director_twitter\' );
register_setting( \'director-settings-group\', \'director_rss\' );
register_setting( \'director-settings-group\', \'director_logo\' );
register_setting( \'director-settings-group\', \'director_analytics\' );
}
function director_settings_page() {
?>
<div class="wrap">
<h2>Director Theme Settings</h2>
<form id="landingOptions" method="post" action="options.php">
<?php settings_fields( \'director-settings-group\' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">Logo:</th>
<td>
<input type="text" name="director_logo" value="<?php print get_option(\'director_logo\'); ?>" />
<br/>
</td>
</tr>
<tr valign="top">
<th scope="row">Facebook Link:</th>
<td>
<input type="text" name="director_facebook"
value="<?php print get_option(\'director_facebook\');
?>" />
</td>
</tr>
<tr valign="top">
<th scope="row">Twitter Link:</th>
<td>
<input type="text" name="director_twitter" value="<?php print get_option(\'director_twitter\'); ?>" />
</td>
</tr>
<tr>
<th scope="row">Display RSS Icon:</th>
<td>
<input type="checkbox" name="director_rss" <?php
if(get_option(\'director_rss\') == true){ print
"checked"; } ?> />
</td>
</tr>
<tr>
<th scope="row">Google Analytics Code:</th>
<td>
<textarea name="director_analytics"><?php print
get_option(\'director_analytics\'); ?></textarea>
</td>
</tr>
</table>
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e(\'Save Changes\') ?>" />
</p>
</form>
</div>
已创建director选项页面,但其中没有任何内容。
页面应显示如下:然而,页面是这样的: 你能告诉我问题和解决方法吗?