wordpress多站点在wp-content/mu-plugins/下创建global-functions.php

VFX大学 wordpress开发 wordpress多站点在wp-content/mu-plugins/下创建global-functions.php

  • This topic is empty.
正在查看 0 条回复
  • 作者
    帖子
    • #199

      追光
      管理员

      wordpress多站点在wp-content/mu-plugins/下创建global-functions.php,在里面输入代码即可对所有子站点、所有主题生效,这样我们就没有必要一个主题一个主题的去修改,节省大量时间。创建好后,在里面输入一下代码,即可在前端浏览器输出:这段代码在所有子站点都生效,以验证是否对所有子站都产生了作用。

      ✅ 代码功能简述

      // 在所有子站点上生效的自定义函数
      addaction(\'wpenqueuescripts\', \'myglobalcustomscript\');
      function myglobalcustomscript() {
      wpaddinlinescript(\'jquery\', \'console.log(\"这段代码在所有子站点都生效\");\');
      }

      🎯 作用解析:
      作用时机:通过 wpenqueuescripts 钩子,在前端页面加载时触发;
      目标脚本:使用 wpaddinlinescript 将 JS 代码插入到已注册的 jquery 脚本中;
      JS 行为:在浏览器控制台输出:

      \”这段代码在所有子站点都生效\”

      🔍 使用场景

      这段代码通常用于:

      用途描述
      ✅ 测试多站点代码注入效果检查是否成功在所有子站点加载某段脚本或样式
      ✅ 确认 functions.php 或 MU 插件是否在所有站点执行如果你写的是 network-wide 生效的钩子,这是个快速验证方式
      ✅ 调试资源加载顺序确认某个脚本是否在 jQuery 后执行

      🚫 非正式用途

      此代码不具备实际业务功能,仅用于开发调试。正式使用时,可以将它替换为实际功能脚本,如:

      wpaddinlinescript(\’jquery\’, \’jQuery(document).ready(function($) {
      // 真实功能代码写这里
      });\’);

      如果你希望它只在子站点生效而不作用于主站,可以加判断:

      
      if (!ismainsite()) {
      addaction(\'wpenqueuescripts\', \'myglobalcustomscript\');
      }
      
正在查看 0 条回复
  • 在下方一键注册,登录后就可以回复啦。