javascript - 为什么 add_action 钩子不执行 js 代码
问题描述
尝试连接到插件操作以在特定操作后在 localstorage 中设置变量。
代码看起来像这样
do_action( 'some_action', $insert_id )
add_action('some_action', 'func', 10, 1);
function func($id)
{?
<script>
localStorage.setItem('is_item', 1 );
</script>
<?php}
解决方案
为了使其工作,您需要do_action
在您希望此功能应用的位置添加功能。在您的情况下,它应该是一个 HTML 文档。例如:
函数.php
add_action('some_action', 'func', 10, 1);
function func($id)
{
?>
<script>
localStorage.setItem('is_item', 1 );
</script>
<?php
}
在header.php中
<html>
<head></head>
<body>
<?php do_action( 'some_action', $insert_id ) ?>
</body>
</html>
推荐阅读
- android - 另一个 flutter_svg.dart 错误。无法加载资产
- reactjs - TimePicker 不可滚动?
- r - 在 Shiny 中通过 shapefile 和 excel 生成散点图
- arrays - 空手道:验证数组 json 响应值的最简单方法不应为空
- kubernetes - Kubernetes HPA(带有自定义指标)扩展策略
- asp.net-core - 当调用者在另一个应用程序中时,如何在 API 调用后将数据发送到客户端
- sql - 如何在 oracle 中更改数据库的持久存储大小?
- mysql - Mysql Workbench放了这么多前导0
- javascript - 传单地图的 JavaScript 拆分数组
- git - 如何设置仅在本地网络上可用的 Gitlab 服务器?