Почему ловушка add_action не выполняет код js - PullRequest
0 голосов
/ 19 января 2020

Попытка подключиться к подключаемому действию для установки переменной в localstorage после определенного действия c.

Код выглядит следующим образом

do_action( 'some_action', $insert_id )

add_action('some_action', 'func', 10, 1);

function func($id) 
{?
<script>
    localStorage.setItem('is_item', 1 );
</script>
<?php} 

Мой код не запускается, а просто добавляется в код таким образом, с консоли enter image description here

1 Ответ

0 голосов
/ 19 января 2020

Чтобы это работало, вам нужно добавить функцию do_action, где вы хотите, чтобы эта функция применялась. В вашем случае это должен быть документ HTML. Например:

функция. php

add_action('some_action', 'func', 10, 1);
function func($id) 
{
?>
   <script>
       localStorage.setItem('is_item', 1 );
   </script>
<?php
}

в заголовке . php

<html>
<head></head>
<body>
<?php do_action( 'some_action', $insert_id )  ?>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...