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

本文介绍了如何在使用options-framework主题时,通过修改PHP代码禁用安全过滤,允许在设置中添加JS统计和相关代码。具体操作是在inc/options-framework.php文件底部添加代码,注册新过滤器以移除原有的文本区域过滤,并定义新的过滤器以允许script和embed标签。
摘要由CSDN通过智能技术生成

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. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ts小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值