Wordpress主题开发

时间:2014-08-25 14:53:54

标签: php wordpress

我目前正在努力实现的是一些简单的主题选项。我想要做的就是;

在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返回的单词。

此致 本

1 个答案:

答案 0 :(得分:0)

也许那是因为你弄错了。

您没有关闭括号

echo theme_options_validate( $input['option1' );

应该是:

echo theme_options_validate( $input['option1'] );