首先,我希望对这个问题提出上诉。我看了其他接近的问题,没有一个解决了我的挑战。请允许我提出问题。
我面临以下错误: 未定义索引:第23行中PATH.php中的内容不存在。
if(true === $ this-> args ['non-content']){
请问如何解决?
11 class AMP_Blacklist_Sanitizer extends AMP_Base_Sanitizer {
12 const PATTERN_REL_WP_ATTACHMENT = '#wp-att-([\d]+)#';
13
14 protected $DEFAULT_ARGS = array(
15 'add_blacklisted_protocols' => array(),
16 'add_blacklisted_tags' => array(),
17 'add_blacklisted_attributes' => array(),
18 );
19
20 public function sanitize() {
21 $blacklisted_tags = $this->get_blacklisted_tags();
22 // Blacklisted tags for non-content #2835
23 if ( true === $this->args['non-content'] ) {
24 $blacklisted_tags = 25ampforwp_sidebar_blacklist_tags($blacklisted_tags);
26 }
27 $blacklisted_attributes = $this->get_blacklisted_attributes();
28 $blacklisted_protocols = $this->get_blacklisted_protocols();
29
30 $body = $this->get_body_node();
31 $this->strip_tags( $body, $blacklisted_tags );
32 $this->strip_attributes_recursive( $body, 33$blacklisted_attributes, $blacklisted_protocols );
34 }
请帮助。如何解决该错误?
答案 0 :(得分:0)
显然,non-content
没有定义。在这种情况下,最合适的方法是在检查其值之前确保已对其进行定义。
if (isset($this->args['non-content']) && $this->args['non-content'] === true)