diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
| commit | 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch) | |
| tree | 39a1a4629749056191c05dfd899f931701b7acf3 /srcs/wordpress/wp-includes/blocks/categories.php | |
| parent | 5afd237bbd22028b85532b8c0b3fcead49a00764 (diff) | |
| download | ft_server-master.tar.gz ft_server-master.tar.bz2 ft_server-master.zip | |
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/wordpress/wp-includes/blocks/categories.php')
| -rw-r--r-- | srcs/wordpress/wp-includes/blocks/categories.php | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/srcs/wordpress/wp-includes/blocks/categories.php b/srcs/wordpress/wp-includes/blocks/categories.php deleted file mode 100644 index 159bb8b..0000000 --- a/srcs/wordpress/wp-includes/blocks/categories.php +++ /dev/null @@ -1,120 +0,0 @@ -<?php -/** - * Server-side rendering of the `core/categories` block. - * - * @package WordPress - */ - -/** - * Renders the `core/categories` block on server. - * - * @param array $attributes The block attributes. - * - * @return string Returns the categories list/dropdown markup. - */ -function render_block_core_categories( $attributes ) { - static $block_id = 0; - $block_id++; - - $args = array( - 'echo' => false, - 'hierarchical' => ! empty( $attributes['showHierarchy'] ), - 'orderby' => 'name', - 'show_count' => ! empty( $attributes['showPostCounts'] ), - 'title_li' => '', - ); - - if ( ! empty( $attributes['displayAsDropdown'] ) ) { - $id = 'wp-block-categories-' . $block_id; - $args['id'] = $id; - $args['show_option_none'] = __( 'Select Category' ); - $wrapper_markup = '<div class="%1$s">%2$s</div>'; - $items_markup = wp_dropdown_categories( $args ); - $type = 'dropdown'; - - if ( ! is_admin() ) { - $wrapper_markup .= build_dropdown_script_block_core_categories( $id ); - } - } else { - $wrapper_markup = '<ul class="%1$s">%2$s</ul>'; - $items_markup = wp_list_categories( $args ); - $type = 'list'; - } - - $class = "wp-block-categories wp-block-categories-{$type}"; - - if ( isset( $attributes['align'] ) ) { - $class .= " align{$attributes['align']}"; - } - - if ( isset( $attributes['className'] ) ) { - $class .= " {$attributes['className']}"; - } - - return sprintf( - $wrapper_markup, - esc_attr( $class ), - $items_markup - ); -} - -/** - * Generates the inline script for a categories dropdown field. - * - * @param string $dropdown_id ID of the dropdown field. - * - * @return string Returns the dropdown onChange redirection script. - */ -function build_dropdown_script_block_core_categories( $dropdown_id ) { - ob_start(); - ?> - <script type='text/javascript'> - /* <![CDATA[ */ - ( function() { - var dropdown = document.getElementById( '<?php echo esc_js( $dropdown_id ); ?>' ); - function onCatChange() { - if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) { - location.href = "<?php echo home_url(); ?>/?cat=" + dropdown.options[ dropdown.selectedIndex ].value; - } - } - dropdown.onchange = onCatChange; - })(); - /* ]]> */ - </script> - <?php - return ob_get_clean(); -} - -/** - * Registers the `core/categories` block on server. - */ -function register_block_core_categories() { - register_block_type( - 'core/categories', - array( - 'attributes' => array( - 'align' => array( - 'type' => 'string', - 'enum' => array( 'left', 'center', 'right', 'wide', 'full' ), - ), - 'className' => array( - 'type' => 'string', - ), - 'displayAsDropdown' => array( - 'type' => 'boolean', - 'default' => false, - ), - 'showHierarchy' => array( - 'type' => 'boolean', - 'default' => false, - ), - 'showPostCounts' => array( - 'type' => 'boolean', - 'default' => false, - ), - ), - 'render_callback' => 'render_block_core_categories', - ) - ); -} -add_action( 'init', 'register_block_core_categories' ); |
