jonathan
  • 0
Новичок

Знаете, какой плагин вызывает JS в wp_head()?

  • 0

Я пытаюсь оптимизировать свой заголовок, и мне было интересно, какой плагин будет вызывать jquery. Есть ли инструмент отладки, чтобы узнать, какой плагин что делает в заголовке?

Спасибо !

Share
  1. Плагины и темы, как правило, используют wp_enqueue_script() для создания очереди сценариев для <head /> вашей темы.

    Я бы редко советовал это, но поскольку вам нужно делать это только временно, вы можете изменить ядро ​​​​WordPress и запускать отладочную трассировку для каждого вызова этой функции.

    Вставьте wp-includes/functions.wp-scripts.php следующий код в конец wp_enqueue_script() функции (начинается со строки 96).

    global $_script_callers_backtrace;
    if ( !$_script_callers_backtrace )
        $_script_callers_backtrace = array();
    
    $backtrace = debug_backtrace();
    $_script_callers_backtrace[] = array( $handle, $backtrace[0]['file'] );
    

    Теперь вставьте следующее в папку вашей темы functions.php ;

    function __save_script_callers()
    {
        file_put_contents( WP_CONTENT_DIR . '/callers.' . date('d-m-Y-H-i-s')  . '.log', print_r( $GLOBALS['_script_callers_backtrace'], true ) ); 
    }
    add_action( 'shutdown', '__save_script_callers' );
    

    Теперь всякий раз, когда вы загружаете страницу на своем веб-сайте, в вашей папке WordPress создается журнал wp-content, который будет содержать список обработчиков скриптов и файлов, которые их вызвали.

    Запомнить! Отмените изменения, как только вы узнали, что вам нужно!

    • 0
  2. Существует изящная маленькая функция под названием debug_filters(), которая перечисляет обратные вызовы, зарегистрированные на определенном хуке.

    Вы бы позвонили из своей темы, например, в конце файла header.php:

    <?php debug_filters('wp_head'); ?>
    
    • 0

Оставить ответ

You must login to add an answer.