解决Typecho插件的配置信息没有找到
避免踩坑
入坑Typecho已经一个多月了,在这期间Typecho的插件也开发了两个(其实我现在正在开发第三个,就不告诉你是个采集插件),然后大大小小的坑也踩了不少,其实最深的坑还是启用插件时提示“插件的配置信息没有找到”,这个具体原因就是因为首次启用插件时,在config()
里面获取配置信息,这当然是获取不到的,我们复现一个这个错误。
先写插件
在写一个插件肯定是没那个精力了,我们就稍微改一下官方的HelloWorld
插件吧,首先我们先启用报错,在Plugins.php
最上面加入下面的代码,这样的话我们就可以看到错误信息了,不然就是Server Error
define('__TYPECHO_DEBUG__', true);
然后我们找到config
这个函数,复现一下具体错误,我们加一个获取插件配置的代码,然后保存。
$setting = $options = Typecho_Widget::widget('Widget_Options')->plugin('HelloWorld');
echo "<script>alert(\"{$setting->word}\")</script>";
然后我们启用一下插件,看看会不会报错。
果不其然,真的报错了,有的时候在config()
函数里面获取配置信息是为了更好的显示插件的某些配置,所以说这个对我们来说真的很重要,经过我多方摸索,最后找到了解决办法。
如何解决
其实解决方法也是灰常简单的,只需要加一个捕捉异常,就可以跳过这个坑(傻傻的我为什么早没有想到呢),我们来修改一下代码,我们加一个try catch
,保存之后在重新启用插件。
try {
$setting = $options = Typecho_Widget::widget('Widget_Options')->plugin('HelloWorld');
echo "<script>alert(\"{$setting->word}\")</script>";
} catch (Exception $e) {
echo "<script>alert(\"获取配置失败\")</script>";
}
重新启用插件之后果然没有报错,所以说这个方法是可行的,其他的思路我暂时没有,如果你们有好的方法可以在下面评论。
断更说明
随着新型冠状病毒的有效控制我们也迎来了开学,所以说日更的小站也被迫成了周更的小站,尽量保证不拖更吧,同时我正在开发我的第一个付费插件(采集文章的),所以说时间就更紧迫了,文章这个东西不原创就没有发的意义,最近脑子空空,也不知道发什么文章了,有想法的下方评论,废话不多说。
如无特殊说明《解决Typecho插件的配置信息没有找到》为博主MoLeft原创,转载请注明原文链接为:https://moleft.cn/post-120.html
相关文章
- H3C交换机常用配置命令大全
- idea添加tomcat插件_tomcat配置idea
- Vue3创建项目(三)Vuex配置
- Docusaurus配置Gitalk评论插件
- (十一)vuex 配置日志插件
- Docker容器的ubuntu镜像配置apt国内源
- 【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
- 【Android Gradle 插件】settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )
- 【Android Gradle 插件】AaptOptions 配置 ③ ( cruncherEnabled 配置 | cruncherProcesses 配置 )
- 【Android Gradle 插件】LintOptions 配置 ① ( BaseExtension#lintOptions 配置 | LintOptions 配置简介 | lint 工具 )
- 【Android Gradle 插件】Android Library 依赖库混淆配置 ( ProductFlavor#consumerProguardFiles 配置 | 依赖库混淆配置 )
- 【Android Gradle 插件】Gradle 基础配置 ③ ( 生成 Gradle Wrapper 配置 | 分析生成的 gradle-wrapper.properties 配置文件 )
- 【Android Gradle 插件】Gradle 构建机制 ② ( Groovy 语言 DSL 特性 | settings.gradle 配置文件解析 | 配置子模块工程目录 | 顶层配置 )
- WordPress 配置WP SMTP 插件发送邮件
- SQLServer 错误 17884 在最后 %d 秒内,没有一个工作线程拾取了分配给节点 %d 上的进程的新查询。 查询被阻塞或长时间运行可能导致出现此情况,并且可能会延长客户端响应时间。 请使用 “最大工作线程数(max worker threads)” 配置选项增加允许的线程数,或者优化当前正运行的查询。 SQL 进程使用率: %d%%。 系统空闲率:%d%%。 故障 处理 修复 支持远程
- SQL Server 2016正式版安装配置过程图文详解
- 配置Linux下别名配置实现快捷操作(linux别名)
- Linux下的Samba安装配置
- Linux如何正确配置内存大小(linux配置内存大小)
- WordPress搭配Redis打造高性能网站(wp配置redis)
- 老虎证券七周年丨道朴资本王红欣:应配置不同驱动力、赚钱机制及系统风险下的资产来对冲牛熊转换