下列的this tutorial (代码与相同that one) 我创建了一个运行良好的选项页面,可以从模板中检索选项值。
然而,当在仪表板中查看选项页面时,字段仍然为空,尽管我已经设置了它们的默认值(如果有)。这是我的代码:
add_action(\'admin_menu\', \'add_global_custom_options\');
function add_global_custom_options() {
add_menu_page( \'Theme Options\', \'Theme Options\', \'manage_options\', \'functions\',\'global_custom_options\',\'\', 83 );
}
function global_custom_options() {
?>
<div class=\'wrap\'>
<h2>Themes Options</h2>
<form method=\'post\' action=\'options.php\'>
<?php wp_nonce_field( \'update-options\' ); ?>
<p>
<strong>Footer information</strong>
<br />
<textarea name=\'footer_info\' value=\'<?php echo get_option( "footer_info" ); ?>\' /></textarea>
</p>
<p>
<strong>Footer credit line</strong>
<br />
<textarea name=\'footer_credit\' value=\'<?php echo get_option( "footer_credit" ); ?>\' /></textarea>
</p>
<p>
<input type=\'submit\' name=\'Submit\' value=\'OK\' />
</p>
<input type=\'hidden\' name=\'action\' value=\'update\' />
<input type=\'hidden\' name=\'page_options\' value=\'footer_info, footer_credit\' />
</form>
</div>
<?php
}
我做错了什么?
最合适的回答,由SO网友:shanebp 整理而成
Textarea与textbox不同。这个value
在标签之间。
尝试:
<textarea name=\'footer_info\'><?php echo get_option( "footer_info" ); ?></textarea>