HEX
Server: nginx/1.18.0
System: Linux iZj6c1ieg2jrpk1z5tzi19Z 6.3.9-1.el7.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 21 22:18:40 EDT 2023 x86_64
User: www (1001)
PHP: 8.2.4
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.cytocare.cn/wp-content/plugins/jetpack/modules/theme-tools/site-logo.php
<?php
/**
 * Theme Tools: Site Logo.
 *
 * @see https://jetpack.com/support/site-logo/
 *
 * This feature will only be activated for themes that declare their support.
 * This can be done by adding code similar to the following during the
 * 'after_setup_theme' action:
 *
 * $args = array(
 *  'header-text' => array(
 *      'site-title',
 *      'site-description',
 *  ),
 *  'size' => 'medium',
 * );
 * add_theme_support( 'site-logo', $args );
 *
 * @package automattic/jetpack
 */

/**
 * Activate the Site Logo plugin.
 *
 * @uses current_theme_supports()
 * @since 3.2.0
 * @since 9.9.0 Uses Core site_logo option format universally.
 */
function site_logo_init() {
	// Only load our code if our theme declares support, and the standalone plugin is not activated.
	if ( current_theme_supports( 'site-logo' ) && ! class_exists( 'Site_Logo', false ) ) {
		_deprecated_hook( 'site-logo', '13.4', 'custom-logo', 'Jetpack no longer supports site-logo feature. Add custom-logo support to your theme instead: https://developer.wordpress.org/themes/functionality/custom-logo/' );
		// Load our class for namespacing.
		if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
			// wpcom handles the image sizes differently.
			require_once WPMU_PLUGIN_DIR . '/site-logo/inc/class-site-logo.php';
		} else {
			require __DIR__ . '/site-logo/inc/class-site-logo.php';
		}

		// Load template tags.
		require __DIR__ . '/site-logo/inc/functions.php';

		// Load backwards-compatible template tags.
		require __DIR__ . '/site-logo/inc/compat.php';
	}
}
add_action( 'init', 'site_logo_init' );

/**
 * When switching from a legacy theme that uses `site-logo` to a theme that uses `custom-logo`,
 * update the theme's custom logo if it doesn't already have one.
 *
 * @return void
 */
function jetpack_update_custom_logo_from_site_logo() {
	$site_logo = get_option( 'site_logo' );

	if ( current_theme_supports( 'custom-logo' ) && ! get_theme_mod( 'custom_logo' ) && $site_logo ) {
		set_theme_mod( 'custom_logo', $site_logo );
	}
}
add_action( 'after_switch_theme', 'jetpack_update_custom_logo_from_site_logo', 10, 0 );

/**
 * Transforms the legacy site_logo array, when present, into an attachment ID.
 *
 * The attachment ID is the format used for the site_logo option by the Site Logo block,
 * and the updated Jetpack site-logo feature.
 *
 * @since 9.9.0
 *
 * @param int|array $site_logo Option.
 * @return int
 */
function jetpack_site_logo_block_compat( $site_logo ) {
	if ( isset( $site_logo['id'] ) ) {
		remove_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 );
		update_option( 'site_logo', $site_logo['id'] );
		return $site_logo['id'];
	}

	return $site_logo;
}
add_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 );