我目前正在努力实现的是一些简单的主题选项。我想要做的就是;
在Wordpress GUI下,主题选项部分,我目前有一些设置(没有任何操作),只需“单击一个复选框将禁用首页小部件,如果它已打开然后显示它们关闭它们“
我理解背后的逻辑,但我不知道如何创建一些东西会返回一个简单的false,来自theme-options.php,将它链接到front-page.php并使用来自主题选项是显示该区域的条件。
对此的任何帮助都会很棒。
<?php $options = get_option( 'SV_theme_options' ); ?>
<input id="SV_theme_options[option1]" name="SV_theme_options[option1]" type="checkbox" value="1" <?php checked( '1', $options['option1'] ); ?> />
/**
* Sanitize and validate input. Accepts an array, return a sanitized array.
*/
function theme_options_validate( $input ) {
global $select_options, $radio_options;
// Our checkbox value is either 0 or 1
if ( ! isset( $input['option1'] ) )
$input['option1'] = null;
$input['option1'] = ( $input['option1'] == 1 ? 1 : 0 );
// Say our text option must be safe text with no HTML tags
$input['sometext'] = wp_filter_nohtml_kses( $input['sometext'] );
// Our select option must actually be in our array of select options
if ( ! array_key_exists( $input['selectinput'], $select_options ) )
$input['selectinput'] = null;
// Our radio option must actually be in our array of radio options
if ( ! isset( $input['radioinput'] ) )
$input['radioinput'] = null;
if ( ! array_key_exists( $input['radioinput'], $radio_options ) )
$input['radioinput'] = null;
// Say our textarea option must be safe text with the allowed tags for posts
$input['sometextarea'] = wp_filter_post_kses( $input['sometextarea'] );
return $input;
}
同样在front-page.php中我已经为这个文件提供了必需的函数,尝试通过执行调用:
echo theme_options_validate( $input['option1' );
然而我得到的只是Array返回的单词。
此致 本
答案 0 :(得分:0)
也许那是因为你弄错了。
您没有关闭括号
echo theme_options_validate( $input['option1' );
应该是:
echo theme_options_validate( $input['option1'] );