seiya.n1987
1/10/2020 - 8:26 AM

【WordPress】特定条件の場合のみファビコン画像を差し替え

<?php
 add_filter( 'get_site_icon_url', 'custom_site_icon_url', 10, 3 );

 function custom_site_icon_url( $url, $size, $blog_id ) {

     if ( $size >= 512 ) {
         $size_data = 'full';
     } else {
         $size_data = array( $size, $size );
     }

     if(
        /* 条件 */
     ) {
         // 固定ページのアイキャッチ画像を取得する
         $page_object = get_page_by_path( /* 固定ページのスラッグ */ );
         if( !empty( $page_object ) ) {
             if ( has_post_thumbnail( $page_object->ID ) ) {
                 $post_thumbnail_id = get_post_thumbnail_id( $page_object->ID );
                 $url = wp_get_attachment_image_url( $post_thumbnail_id, $size_data );
             }
         }

     }

     return $url;
 }