WPSEO_Metabox::get_additional_tabs
Returns the metabox tabs that have been added by other plugins.
Метод класса: WPSEO_Metabox{}
Хуки из метода
Возвращает
WPSEO_Metabox_Section_Additional[].
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_additional_tabs();
Код WPSEO_Metabox::get_additional_tabs() WPSEO Metabox::get additional tabs Yoast 27.8
protected function get_additional_tabs() {
$tabs = [];
/**
* Private filter: 'yoast_free_additional_metabox_sections'.
*
* Meant for internal use only. Allows adding additional tabs to the Yoast SEO metabox.
*
* @since 11.9
*
* @param array[] $tabs {
* An array of arrays with tab specifications.
*
* @type array $tab {
* A tab specification.
*
* @type string $name The name of the tab. Used in the HTML IDs, href and aria properties.
* @type string $link_content The content of the tab link.
* @type string $content The content of the tab.
* @type array $options {
* Optional. Extra options.
*
* @type string $link_class Optional. The class for the tab link.
* @type string $link_aria_label Optional. The aria label of the tab link.
* }
* }
* }
*/
$requested_tabs = apply_filters( 'yoast_free_additional_metabox_sections', [] );
foreach ( $requested_tabs as $tab ) {
if ( is_array( $tab ) && array_key_exists( 'name', $tab ) && array_key_exists( 'link_content', $tab ) && array_key_exists( 'content', $tab ) ) {
$options = array_key_exists( 'options', $tab ) ? $tab['options'] : [];
$tabs[] = new WPSEO_Metabox_Section_Additional(
$tab['name'],
$tab['link_content'],
$tab['content'],
$options,
);
}
}
return $tabs;
}