Новая реализация шорткода WordPress не распознана?

#php #wordpress

#php #wordpress

Вопрос:

В настоящее время я разрабатываю шорткод для WordPress. Шорткод находится внутри моего function.php дочерней темы. Если я обновлю function.php поскольку я изменил код, кажется, что мой сайт использует старую реализацию шорткода.

Может быть, сервер кэширует старый php-код или я что-то пропустил? Как я могу сказать WordPress принять новый код?

 function runningtomy_unitegalery_compact_shortcode($args){
    
    $galleryAlias = UniteFunctionsUG::getVal($args,0);
    $galleryAliasSmall = UniteFunctionsUG::getVal($args,1);
    $catID = UniteFunctionsUG::getVal($args,"catid");
    
    $content = '<div id='running-tomy-unite-galery-compact' class='running-tomy-unite-galery-compact'>';
    $content = $content . HelperUG::outputGallery($galleryAlias, $catID);
    $content = $content . '</div>'; 
    
    $content = '<div id='running-tomy-unite-galery-compact-small' class='running-tomy-unite-galery-compact-small'>';   
    $content = $content . HelperUG::outputGallery($galleryAliasSmall, $catID);
    $content = $content . '</div>';
    
    $content = $content . ''<style id='running-tomy-unite-gallery-css-inline-css' type='text/css'>
        
    /* running-tomy additional styles */
    @media only screen and (max-width: 590px) {
        .running-tomy-unite-galery-compact-small{
            padding-top: 73.3% !important;
        }
    }
        
    @media only screen and (min-width: 591px) {
        .running-tomy-unite-galery-compact{
            padding-top: 48.97% !important;
        }
    }
        
    </style>';
    
    return($content);
}
add_shortcode( 'runningtomy_unitegalery_compact', 'runningtomy_unitegalery_compact_shortcode' );
 

Ответ №1:

Я нашел решение этой проблемы. Функция

  opcache_reset ( ) : bool
 

вызов в отдельном файле php решил мою проблему.

https://www.php.net/manual/de/function.opcache-reset.php