插件踩坑经验:停用后白屏📅 2025-11-14  |  👁 1643 次浏览

DaoKeCMS插件停用后模板白屏是最常见的坑:

问题原因

  • 模板直接调用插件函数不加function_exists守卫
  • 插件对外函数内部未判断启用状态
  • 模板header.php未手动require插件main.php

解决方案

// 1.模板header.php手动require插件核心
$ngMain = ROOT . '/plugins/nav_grabber/main.php';
if (is_file($ngMain)) require_once $ngMain;

// 2.调用插件函数加function_exists守卫
$cats = function_exists('ng_get_cats') ? ng_get_cats() : [];

// 3.插件对外函数内部判断启用状态
function ng_get_cats() {
    if (!as_plugin_enabled('nav_grabber')) return [];
    // 正常逻辑
}

芒阳网络团域cms开发中心

Copyright © 2023 刀客CMS内容管理系统