Я пытаюсь заменить логотип входа в WordPress логотипом активной темы. Активная тема использует стандартные параметры «Customizer» для логотипа.
Я использую следующий код
function my_custom_login_logo() {
echo '<style type="text/css">
h1 a {background-image:url(https://broproud.com/wp-content/uploads/2018/08/cropped-150-Width-Logo.png) !important; margin:0 auto;}
</style>';
}
add_filter( 'login_head', 'my_custom_login_logo' );
Я знаю, что с помощью этого кода я могу изменить логотип, но как автоматически отобразить логотип активной темы? Какая функция требуется?
Примерьте вот это
function my_custom_login_logo() {
$logo_url = ( function_exists( 'the_custom_logo' ) && get_theme_mod( 'custom_logo' ) ) ? wp_get_attachment_image_src( get_theme_mod( 'custom_logo' ), 'full' ) : false;
$logo_url = ( $logo_url ) ? $logo_url[0] : generate_get_option( 'logo' );
$logo_url = esc_url( apply_filters( 'generate_logo', $logo_url ) );
?>
<style type="text/css">
h1 a {
background-image:url(<?php echo $logo_url ?>) !important; margin:0 auto;}
</style>
<?php
}
add_filter( 'login_head', 'my_custom_login_logo' );
Других решений пока нет …