WPSEO_Replace_Vars::get_replacement_variables_with_labels()
Generates a list of replacement variables based on the help texts.
Метод класса: WPSEO_Replace_Vars{}
Хуков нет.
Возвращает
Массив
. List of replace vars.
Использование
$WPSEO_Replace_Vars = new WPSEO_Replace_Vars(); $WPSEO_Replace_Vars->get_replacement_variables_with_labels();
Код WPSEO_Replace_Vars::get_replacement_variables_with_labels() WPSEO Replace Vars::get replacement variables with labels Yoast 24.9
public function get_replacement_variables_with_labels() { self::setup_statics_once(); $custom_variables = []; foreach ( array_merge( WPSEO_Custom_Fields::get_custom_fields(), WPSEO_Custom_Taxonomies::get_custom_taxonomies() ) as $custom_variable ) { $custom_variables[ $custom_variable ] = new WPSEO_Replacement_Variable( $custom_variable, $this->get_label( $custom_variable ), '' ); } $replacement_variables = array_filter( array_merge( self::$help_texts['basic'], self::$help_texts['advanced'] ), [ $this, 'is_not_prefixed' ], ARRAY_FILTER_USE_KEY ); $hidden = $this->get_hidden_replace_vars(); return array_values( array_map( static function ( WPSEO_Replacement_Variable $replacement_variable ) use ( $hidden ) { $name = $replacement_variable->get_variable(); return [ 'name' => $name, 'value' => '', 'label' => $replacement_variable->get_label(), 'hidden' => in_array( $name, $hidden, true ), ]; }, array_merge( $replacement_variables, $custom_variables ) ) ); }