PATH:
home
/
letacommog
/
compagnons-reunion
/
wp-content
/
plugins
/
wordpress-seo
/
src
/
integrations
<?php namespace Yoast\WP\SEO\Integrations; use WPSEO_Admin_Asset_Manager; use Yoast\WP\SEO\Conditionals\Schema_Blocks_Conditional; /** * Loads schema block templates into Gutenberg. */ class Schema_Blocks implements Integration_Interface { /** * The registered templates. * * @var string[] */ protected $templates = []; /** * Returns the conditionals based in which this loadable should be active. * * @return array */ public static function get_conditionals() { return [ Schema_Blocks_Conditional::class, ]; } /** * Initializes the integration. * * This is the place to register hooks and filters. * * @return void */ public function register_hooks() { \add_action( 'enqueue_block_editor_assets', [ $this, 'load' ] ); } /** * Registers a schema template. * * @param string $template The template to be registered. * If starting with a / is assumed to be an absolute path. * If not starting with a / is assumed to be relative to WPSEO_PATH. * * @return void */ public function register_template( $template ) { if ( \substr( $template, 0, 1 ) !== '/' ) { $template = \WPSEO_PATH . '/' . $template; } $this->templates[] = $template; } /** * Loads all schema block templates and the required JS library for them. * * @return void */ public function load() { /** * Filter: 'wpseo_schema_templates' - Allow adding additional schema templates. * * @param array $templates The templates to filter. */ $templates = \apply_filters( 'wpseo_load_schema_templates', $this->templates ); if ( ! is_array( $templates ) || empty( $templates ) ) { return; } foreach ( $templates as $template ) { if ( ! \file_exists( $template ) ) { continue; } $type = ( \substr( $template, -10 ) === '.block.php' ) ? 'block' : 'schema'; echo '<script type="text/' . \esc_html( $type ) . '-template">'; include $template; echo '</script>'; } $asset_manager = new WPSEO_Admin_Asset_Manager(); $asset_manager->enqueue_script( 'schema-blocks' ); $asset_manager->enqueue_style( 'schema-blocks' ); } }
[+]
..
[-] primary-category.php
[edit]
[-] front-end-integration.php
[edit]
[+]
watchers
[-] breadcrumbs-integration.php
[edit]
[-] integration-interface.php
[edit]
[+]
admin
[-] xmlrpc.php
[edit]
[+]
third-party
[+]
front-end
[+]
blocks
[-] duplicate-post-integration.php
[edit]
[-] schema-blocks.php
[edit]