自从主题面板转到Redux Framework之后,校验(Validation)html时候发现,会自动过滤掉 javascript 代码。换句话说,如果设置了一个广告位,比如百度联盟等,会带有js代码,那么这个时候会被过滤掉,倒是功能失效。

Redux Framework Validation
Redux Framework Validation

关于官方的校验(Validation)规则来看,JavascriptCSS等是单独的校验规则,也可以自定义校验:

'validate' => 'html_custom',
'allowed_html' => array( 
    'a' => array( 
        'href' => array(), 
        'title' => array() 
    ), 
    'br' => array(), 
    'em' => array(), 
    'strong' => array() 
)

那么问题来了,如果使用'validate' => 'html_custom'这种方式,那怎么知道填写的代码包含哪些html标签呢,岂不是不方便。最好的方法就是不校验,如:

array(
    'id' => 'opt_adm_wp',
    'type' => 'textarea',
    'title' => __('WordPress主题', 'redux-framework-demo'),
    // 'validate' => 'html',
),
array(
    'id' => 'opt_adm_article_loop',
    'type' => 'textarea',
    'title' => __('文章循环', 'redux-framework-demo'),
    // 'validate' => 'html',
),
array(
    'id' => 'opt_adm_article_start',
    'type' => 'textarea',
    'title' => __('文章开始', 'redux-framework-demo'),
    // 'validate' => 'html',
),
array(
    'id' => 'opt_adm_content_end',
    'type' => 'textarea',
    'title' => __('内容结束', 'redux-framework-demo'),
    // 'validate' => 'html',
),
array(
    'id' => 'opt_adm_article_end',
    'type' => 'textarea',
    'title' => __('文章结束', 'redux-framework-demo'),
    // 'validate' => 'html',
),

分享到: