translate_meta_options();
}
/**
* Returns array with the fields for the general tab
*
* @return array
*/
public function get() {
$fields = array(
'metakey' => $this->get_field_config(
__( 'Meta keywords', 'wordpress-seo' ),
esc_html__( 'Meta keywords used on the archive page for this term.', 'wordpress-seo' ),
'text',
'',
$this->options['usemetakeywords'] !== true
),
'noindex' => $this->get_field_config(
esc_html__( 'Meta Robots Index', 'wordpress-seo' ),
esc_html__( 'This taxonomy follows the indexation rules set under Metas and Titles, you can override it here.', 'wordpress-seo' ),
'select',
$this->get_noindex_options()
),
'sitemap_include' => $this->get_field_config(
esc_html__( 'Include in Sitemap?', 'wordpress-seo' ),
'',
'select',
$this->sitemap_include_options
),
'bctitle' => $this->get_field_config(
__( 'Breadcrumbs Title', 'wordpress-seo' ),
esc_html__( 'The Breadcrumbs Title is used in the breadcrumbs where this taxonomy appears.', 'wordpress-seo' ),
'text',
'',
$this->options['breadcrumbs-enable'] !== true
),
'canonical' => $this->get_field_config(
__( 'Canonical URL', 'wordpress-seo' ),
esc_html__( 'The canonical link is shown on the archive page for this term.', 'wordpress-seo' )
),
);
return $this->filter_hidden_fields( $fields );
}
/**
* Translate options text strings for use in the select fields
*
* @internal IMPORTANT: if you want to add a new string (option) somewhere, make sure you add
* that array key to the main options definition array in the class WPSEO_Taxonomy_Meta() as well!!!!
*/
private function translate_meta_options() {
$this->no_index_options = WPSEO_Taxonomy_Meta::$no_index_options;
$this->sitemap_include_options = WPSEO_Taxonomy_Meta::$sitemap_include_options;
/* translators: %s expands to the current taxonomy index value */
$this->no_index_options['default'] = __( 'Default for this taxonomy type, currently: %s', 'wordpress-seo' );
$this->no_index_options['index'] = __( 'Index', 'wordpress-seo' );
$this->no_index_options['noindex'] = __( 'Noindex', 'wordpress-seo' );
$this->sitemap_include_options['-'] = __( 'Auto detect', 'wordpress-seo' );
$this->sitemap_include_options['always'] = __( 'Always include', 'wordpress-seo' );
$this->sitemap_include_options['never'] = __( 'Never include', 'wordpress-seo' );
}
/**
* Getting the data for the noindex fields
*
* @return array
*/
private function get_noindex_options() {
$noindex_options['options'] = $this->no_index_options;
$noindex_options['options']['default'] = sprintf( $noindex_options['options']['default'], $this->get_robot_index() );
if ( get_option( 'blog_public' ) === '0' ) {
$noindex_options['description'] = '
' . esc_html__( 'Warning: even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won\'t have an effect.', 'wordpress-seo' ) . '';
}
return $noindex_options;
}
/**
* Returns the current robot index value for the taxonomy
*
* @return string
*/
private function get_robot_index() {
$robot_index = 'index';
$index_option = 'noindex-tax-' . $this->term->taxonomy;
if ( isset( $this->options[ $index_option ] ) && $this->options[ $index_option ] === true ) {
$robot_index = 'noindex';
}
return $robot_index;
}
}