Nama File / Folder
Size
Action
accordion
--
NONE
accordion-heading
--
NONE
accordion-item
--
NONE
accordion-panel
--
NONE
archives
--
NONE
audio
--
NONE
avatar
--
NONE
block
--
NONE
button
--
NONE
buttons
--
NONE
calendar
--
NONE
categories
--
NONE
code
--
NONE
column
--
NONE
columns
--
NONE
comment-author-name
--
NONE
comment-content
--
NONE
comment-date
--
NONE
comment-edit-link
--
NONE
comment-reply-link
--
NONE
comment-template
--
NONE
comments
--
NONE
comments-pagination
--
NONE
comments-pagination-next
--
NONE
comments-pagination-numbers
--
NONE
comments-pagination-previous
--
NONE
comments-title
--
NONE
cover
--
NONE
details
--
NONE
embed
--
NONE
file
--
NONE
footnotes
--
NONE
freeform
--
NONE
gallery
--
NONE
group
--
NONE
heading
--
NONE
home-link
--
NONE
html
--
NONE
image
--
NONE
latest-comments
--
NONE
latest-posts
--
NONE
legacy-widget
--
NONE
list
--
NONE
list-item
--
NONE
loginout
--
NONE
math
--
NONE
media-text
--
NONE
missing
--
NONE
more
--
NONE
navigation
--
NONE
navigation-link
--
NONE
navigation-submenu
--
NONE
nextpage
--
NONE
page-list
--
NONE
page-list-item
--
NONE
paragraph
--
NONE
pattern
--
NONE
post-author
--
NONE
post-author-biography
--
NONE
post-author-name
--
NONE
post-comments-count
--
NONE
post-comments-form
--
NONE
post-comments-link
--
NONE
post-content
--
NONE
post-date
--
NONE
post-excerpt
--
NONE
post-featured-image
--
NONE
post-navigation-link
--
NONE
post-template
--
NONE
post-terms
--
NONE
post-time-to-read
--
NONE
post-title
--
NONE
preformatted
--
NONE
pullquote
--
NONE
query
--
NONE
query-no-results
--
NONE
query-pagination
--
NONE
query-pagination-next
--
NONE
query-pagination-numbers
--
NONE
query-pagination-previous
--
NONE
query-title
--
NONE
query-total
--
NONE
quote
--
NONE
read-more
--
NONE
rss
--
NONE
search
--
NONE
separator
--
NONE
shortcode
--
NONE
site-logo
--
NONE
site-tagline
--
NONE
site-title
--
NONE
social-link
--
NONE
social-links
--
NONE
spacer
--
NONE
table
--
NONE
tag-cloud
--
NONE
template-part
--
NONE
term-count
--
NONE
term-description
--
NONE
term-name
--
NONE
term-template
--
NONE
terms-query
--
NONE
text-columns
--
NONE
verse
--
NONE
video
--
NONE
widget-group
--
NONE
accordion-item.php
2.354KB
Hapus
Edit
Rename
accordion.php
1.12KB
Hapus
Edit
Rename
admin.php
5.231KB
Hapus
Edit
Rename
archives.php
4.312KB
Hapus
Edit
Rename
avatar.php
5.61KB
Hapus
Edit
Rename
block.php
4.088KB
Hapus
Edit
Rename
blocks-json.php
213.431KB
Hapus
Edit
Rename
button.php
1.711KB
Hapus
Edit
Rename
calendar.php
5.933KB
Hapus
Edit
Rename
categories.php
4.541KB
Hapus
Edit
Rename
comment-author-name.php
2.083KB
Hapus
Edit
Rename
comment-content.php
2.401KB
Hapus
Edit
Rename
comment-date.php
1.819KB
Hapus
Edit
Rename
comment-edit-link.php
1.673KB
Hapus
Edit
Rename
comment-reply-link.php
2.026KB
Hapus
Edit
Rename
comment-template.php
4.389KB
Hapus
Edit
Rename
comments-pagination-next.php
1.879KB
Hapus
Edit
Rename
comments-pagination-numbers.php
1.594KB
Hapus
Edit
Rename
comments-pagination-previous.php
1.748KB
Hapus
Edit
Rename
comments-pagination.php
1.231KB
Hapus
Edit
Rename
comments-title.php
2.707KB
Hapus
Edit
Rename
comments.php
6.625KB
Hapus
Edit
Rename
cover.php
3.101KB
Hapus
Edit
Rename
file.php
1.835KB
Hapus
Edit
Rename
footnotes.php
3.683KB
Hapus
Edit
Rename
gallery.php
6.288KB
Hapus
Edit
Rename
heading.php
1.271KB
Hapus
Edit
Rename
home-link.php
5.311KB
Hapus
Edit
Rename
image.php
13.5KB
Hapus
Edit
Rename
index.php
11.972KB
Hapus
Edit
Rename
latest-comments.php
4.912KB
Hapus
Edit
Rename
latest-posts.php
8.529KB
Hapus
Edit
Rename
legacy-widget.php
3.917KB
Hapus
Edit
Rename
list.php
1.243KB
Hapus
Edit
Rename
loginout.php
1.625KB
Hapus
Edit
Rename
media-text.php
4.28KB
Hapus
Edit
Rename
navigation-link.php
13.634KB
Hapus
Edit
Rename
navigation-submenu.php
9.742KB
Hapus
Edit
Rename
navigation.php
48.389KB
Hapus
Edit
Rename
page-list-item.php
0.353KB
Hapus
Edit
Rename
page-list.php
13.292KB
Hapus
Edit
Rename
pattern.php
1.746KB
Hapus
Edit
Rename
post-author-biography.php
1.488KB
Hapus
Edit
Rename
post-author-name.php
1.905KB
Hapus
Edit
Rename
post-author.php
2.67KB
Hapus
Edit
Rename
post-comments-count.php
1.245KB
Hapus
Edit
Rename
post-comments-form.php
2.739KB
Hapus
Edit
Rename
post-comments-link.php
2.185KB
Hapus
Edit
Rename
post-content.php
2.292KB
Hapus
Edit
Rename
post-date.php
3.547KB
Hapus
Edit
Rename
post-featured-image.php
9.144KB
Hapus
Edit
Rename
post-navigation-link.php
4.724KB
Hapus
Edit
Rename
post-template.php
5.614KB
Hapus
Edit
Rename
post-terms.php
3.555KB
Hapus
Edit
Rename
post-time-to-read.php
6.341KB
Hapus
Edit
Rename
post-title.php
2.088KB
Hapus
Edit
Rename
query-no-results.php
1.804KB
Hapus
Edit
Rename
query-pagination-next.php
3.692KB
Hapus
Edit
Rename
query-pagination-numbers.php
4.658KB
Hapus
Edit
Rename
query-pagination-previous.php
3.494KB
Hapus
Edit
Rename
query-pagination.php
1.148KB
Hapus
Edit
Rename
query-title.php
2.874KB
Hapus
Edit
Rename
query-total.php
2.476KB
Hapus
Edit
Rename
query.php
5.557KB
Hapus
Edit
Rename
read-more.php
1.787KB
Hapus
Edit
Rename
require-dynamic-blocks.php
4.59KB
Hapus
Edit
Rename
require-static-blocks.php
0.545KB
Hapus
Edit
Rename
rss.php
4.501KB
Hapus
Edit
Rename
search.php
23.259KB
Hapus
Edit
Rename
shortcode.php
0.718KB
Hapus
Edit
Rename
site-logo.php
6.186KB
Hapus
Edit
Rename
site-tagline.php
1.175KB
Hapus
Edit
Rename
site-title.php
1.82KB
Hapus
Edit
Rename
social-link.php
66.147KB
Hapus
Edit
Rename
tag-cloud.php
1.553KB
Hapus
Edit
Rename
template-part.php
9.916KB
Hapus
Edit
Rename
term-count.php
1.8KB
Hapus
Edit
Rename
term-description.php
1.729KB
Hapus
Edit
Rename
term-name.php
2.021KB
Hapus
Edit
Rename
term-template.php
4.412KB
Hapus
Edit
Rename
video.php
2.669KB
Hapus
Edit
Rename
widget-group.php
2.381KB
Hapus
Edit
Rename
<=Back
<?php /** * Server-side rendering of the `core/site-logo` block. * * @package WordPress */ /** * Renders the `core/site-logo` block on the server. * * @since 5.8.0 * * @param array $attributes The block attributes. * * @return string The render. */ function render_block_core_site_logo( $attributes ) { $adjust_width_height_filter = static function ( $image ) use ( $attributes ) { if ( empty( $attributes['width'] ) || empty( $image ) || ! $image[1] || ! $image[2] ) { return $image; } $height = (float) $attributes['width'] / ( (float) $image[1] / (float) $image[2] ); return array( $image[0], (int) $attributes['width'], (int) $height ); }; add_filter( 'wp_get_attachment_image_src', $adjust_width_height_filter ); $custom_logo = get_custom_logo(); remove_filter( 'wp_get_attachment_image_src', $adjust_width_height_filter ); if ( empty( $custom_logo ) ) { return ''; // Return early if no custom logo is set, avoiding extraneous wrapper div. } if ( ! $attributes['isLink'] ) { // Remove the link. $custom_logo = preg_replace( '#<a.*?>(.*?)</a>#i', '\1', $custom_logo ); } if ( $attributes['isLink'] && '_blank' === $attributes['linkTarget'] ) { // Add the link target after the rel="home". // Add an aria-label for informing that the page opens in a new tab. $processor = new WP_HTML_Tag_Processor( $custom_logo ); $processor->next_tag( 'a' ); if ( 'home' === $processor->get_attribute( 'rel' ) ) { $processor->set_attribute( 'aria-label', __( '(Home link, opens in a new tab)' ) ); $processor->set_attribute( 'target', $attributes['linkTarget'] ); } $custom_logo = $processor->get_updated_html(); } $classnames = array(); if ( empty( $attributes['width'] ) ) { $classnames[] = 'is-default-size'; } $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classnames ) ) ); $html = sprintf( '<div %s>%s</div>', $wrapper_attributes, $custom_logo ); return $html; } /** * Register a core site setting for a site logo * * @since 5.8.0 */ function register_block_core_site_logo_setting() { register_setting( 'general', 'site_logo', array( 'show_in_rest' => array( 'name' => 'site_logo', ), 'type' => 'integer', 'label' => __( 'Logo' ), 'description' => __( 'Site logo.' ), ) ); } add_action( 'rest_api_init', 'register_block_core_site_logo_setting', 10 ); /** * Register a core site setting for a site icon * * @since 5.9.0 */ function register_block_core_site_icon_setting() { register_setting( 'general', 'site_icon', array( 'show_in_rest' => true, 'type' => 'integer', 'label' => __( 'Icon' ), 'description' => __( 'Site icon.' ), ) ); } add_action( 'rest_api_init', 'register_block_core_site_icon_setting', 10 ); /** * Registers the `core/site-logo` block on the server. * * @since 5.8.0 */ function register_block_core_site_logo() { register_block_type_from_metadata( __DIR__ . '/site-logo', array( 'render_callback' => 'render_block_core_site_logo', ) ); } add_action( 'init', 'register_block_core_site_logo' ); /** * Overrides the custom logo with a site logo, if the option is set. * * @since 5.8.0 * * @param string $custom_logo The custom logo set by a theme. * * @return string The site logo if set. */ function _override_custom_logo_theme_mod( $custom_logo ) { $site_logo = get_option( 'site_logo' ); return false === $site_logo ? $custom_logo : $site_logo; } add_filter( 'theme_mod_custom_logo', '_override_custom_logo_theme_mod' ); /** * Updates the site_logo option when the custom_logo theme-mod gets updated. * * @since 5.8.0 * * @param mixed $value Attachment ID of the custom logo or an empty value. * @return mixed */ function _sync_custom_logo_to_site_logo( $value ) { if ( empty( $value ) ) { delete_option( 'site_logo' ); } else { update_option( 'site_logo', $value ); } return $value; } add_filter( 'pre_set_theme_mod_custom_logo', '_sync_custom_logo_to_site_logo' ); /** * Deletes the site_logo when the custom_logo theme mod is removed. * * @since 5.8.0 * * @global array $_ignore_site_logo_changes * * @param array $old_value Previous theme mod settings. * @param array $value Updated theme mod settings. */ function _delete_site_logo_on_remove_custom_logo( $old_value, $value ) { global $_ignore_site_logo_changes; if ( $_ignore_site_logo_changes ) { return; } // If the custom_logo is being unset, it's being removed from theme mods. if ( isset( $old_value['custom_logo'] ) && ! isset( $value['custom_logo'] ) ) { delete_option( 'site_logo' ); } } /** * Deletes the site logo when all theme mods are being removed. * * @since 5.8.0 * * @global array $_ignore_site_logo_changes */ function _delete_site_logo_on_remove_theme_mods() { global $_ignore_site_logo_changes; if ( $_ignore_site_logo_changes ) { return; } if ( false !== get_theme_support( 'custom-logo' ) ) { delete_option( 'site_logo' ); } } /** * Hooks `_delete_site_logo_on_remove_custom_logo` in `update_option_theme_mods_$theme`. * Hooks `_delete_site_logo_on_remove_theme_mods` in `delete_option_theme_mods_$theme`. * * Runs on `setup_theme` to account for dynamically-switched themes in the Customizer. * * @since 5.8.0 */ function _delete_site_logo_on_remove_custom_logo_on_setup_theme() { $theme = get_option( 'stylesheet' ); add_action( "update_option_theme_mods_$theme", '_delete_site_logo_on_remove_custom_logo', 10, 2 ); add_action( "delete_option_theme_mods_$theme", '_delete_site_logo_on_remove_theme_mods' ); } add_action( 'setup_theme', '_delete_site_logo_on_remove_custom_logo_on_setup_theme', 11 ); /** * Removes the custom_logo theme-mod when the site_logo option gets deleted. * * @since 5.9.0 * * @global array $_ignore_site_logo_changes */ function _delete_custom_logo_on_remove_site_logo() { global $_ignore_site_logo_changes; // Prevent _delete_site_logo_on_remove_custom_logo and // _delete_site_logo_on_remove_theme_mods from firing and causing an // infinite loop. $_ignore_site_logo_changes = true; // Remove the custom logo. remove_theme_mod( 'custom_logo' ); $_ignore_site_logo_changes = false; } add_action( 'delete_option_site_logo', '_delete_custom_logo_on_remove_site_logo' );
Liking