WPCF7_ConfigValidator::detect_unavailable_names()
Detects errors of unavailable form-tag names.
Метод класса: WPCF7_ConfigValidator{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
$WPCF7_ConfigValidator = new WPCF7_ConfigValidator(); $WPCF7_ConfigValidator->detect_unavailable_names( $section, $content );
- $section (обязательный)
- -
- $content (обязательный)
- -
Код WPCF7_ConfigValidator::detect_unavailable_names() WPCF7 ConfigValidator::detect unavailable names CF7 5.7.7
public function detect_unavailable_names( $section, $content ) { $public_query_vars = array( 'm', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type', 'embed', ); $form_tags_manager = WPCF7_FormTagsManager::get_instance(); $ng_named_tags = $form_tags_manager->filter( $content, array( 'name' => $public_query_vars, ) ); $ng_names = array(); foreach ( $ng_named_tags as $tag ) { $ng_names[] = sprintf( '"%s"', $tag->name ); } if ( $ng_names ) { $ng_names = array_unique( $ng_names ); return $this->add_error( $section, self::error_unavailable_names, array( 'message' => /* translators: %names%: a list of form control names */ __( "Unavailable names (%names%) are used for form controls.", 'contact-form-7' ), 'params' => array( 'names' => implode( ', ', $ng_names ) ), 'link' => self::get_doc_link( 'unavailable_names' ), ) ); } return false; }