Как я могу добавить скрипт диспетчера тегов Google на экран WordPress Edit.php?

Здесь я пытаюсь добавить скрипт диспетчера тегов Google на экран редактирования бэкэнда Wordpress, но всякий раз, когда я добавляю скрипт, он выдает ошибку в консоли.

Refused to load the script 'https://www.googletagmanager.com/gtag/js?id=[TAG-ID]&ver=1.0.0' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-inline' 'unsafe-eval'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.

Вот код того же самого

$func_page = array("edit","post","edit-tags");
if (in_array($current_page, $func_page, true)) {
    wp_enqueue_script(
       'google-analytics',
       'https://www.googletagmanager.com/gtag/js?id=[TAG-ID]',
       array(),
       '1.0.0'
    );
}

пожалуйста, помогите мне, как я могу решить эту проблему в моем собственном плагине

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
88
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам понадобится использовать admin_enqueue_scripts.

Что-то вроде:

function add_gtag_to_admin() {
    wp_enqueue_script(
        'google-analytics',
        'https://www.googletagmanager.com/gtag/js?id=[TAG-ID]',
        array(),
        '1.0.0'
    );
}
add_action( 'admin_enqueue_scripts', 'add_gtag_to_admin' );
Ответ принят как подходящий

Используйте крючок admin_head в файле function.php вашей темы:

add_action('admin_head', 'add_script_to_admin_head_section');
function add_script_to_admin_head_section() {
    global $pagenow;
    if ($pagenow === 'edit.php') {
        ?>
        <!-- START: Google tag manager -->
        <script type = "text/javascript">
            // (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
            // new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
            // j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
            // 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
            // })(window,document,'script','dataLayer','GTM-XXXXXXX');
        </script>
        <!-- END: Google tag manager -->
        <?php
    }
}

Замените сценарий с на сценарий GTM.

Другие вопросы по теме