WordPress主题框架options-framework取消过滤不能使用script代码

2022年10月18日10:30:13 发表评论
广告也精彩

options-framework框架官方版由于安全机制,会自动过滤掉js,object等代码,所以主题设置中是不能添加js类统计和相关js代码的,这样操作会被认定不安全,默认过滤。所以我们要取消这一限制

做法如下:

将以下代码添加到inc/options-framework.php文件最下边

  1. //允许脚本和嵌入标签,设置中可以加入js统计代码
  2. add_action('admin_init','optionscheck_change_santiziation', 100);
  3. function optionscheck_change_santiziation() {
  4.     remove_filter( 'of_sanitize_textarea', 'of_sanitize_textarea' );
  5.     add_filter( 'of_sanitize_textarea', 'custom_sanitize_textarea' );
  6. }
  7. function custom_sanitize_textarea($input) {
  8.     global $allowedposttags;
  9.     $custom_allowedtags["embed"] = array(
  10.         "src" => array(),
  11.         "type" => array(),
  12.         "allowfullscreen" => array(),
  13.         "allowscriptaccess" => array(),
  14.         "height" => array(),
  15.         "width" => array()
  16.       );
  17.     $custom_allowedtags["script"] = array"type" => array(),"src" => array() );
  18.     $custom_allowedtags = array_merge($custom_allowedtags$allowedposttags);
  19.     $output = wp_kses( $input$custom_allowedtags);
  20.     return $output;
  21. }

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
ts小陈

发表评论(请规范评论)--评论需审核

:?: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :cry: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :neutral: :razz:

已登录用户不需要填写以下内容