马春杰杰博客
致力于深度学习经验分享!

Typecho中的Widget_Options用法

最新目录
通过Typecho的Widget_Options,可以方便地获取Typecho的系统信息,或者方便地获取相关配置、资源路径等。这里列出常用的Widget_Options函数和用法,方便各位筒子方便查阅。

通过Widget_Options获取路径信息

获取内置URL

通过这类api,可以获取TE内置的一些特定URL。

将输出:

举例:

获取动态URL

通过这类api,可以动态获取相对于当前主题、当前插件等的URL。

Widget_Options::siteUrl()

siteUrl()函数将输出相对于域名的url。如果参数为空,则输出网站所在域名,如果参数非空,则输出相对于/目录所在的URL。

Widget_Options::index()

index函数输出相对于index.php的url,这个十分常用。如果参数为空,则输出index.php,如果参数非空,则输出相对于index.php所在的url。

注意:如果typecho后台开启了伪静态,那么Widget_Options::index()将会隐藏url中的index.php。

那么:

注意,相对上面,url中少了index.php。

Widget_Options::themeUrl()

themeUrl函数将获取主题模板所在的目录。如果不带参数,将获取当前模板的/路径,如果参数非空,则获取相对于当前模板根目录的路径。

Widget_Options::pluginUrl()

pluginUrl函数和themeUrl类似,不过pluginUrl没有“当前”插件的概念,即themeUrl会定位到当前启用的插件目录,即usr/theme/current_theme/,而pluginUrl仅定位到plugins目录,即usr/plugins/

Widget_Options::adminUrl()

adminUrl和pluginUrl类似,可以动态定位到admin目录。

通过Widget_Options获取系统信息

注意,通过阅读代码,当前版本(1.0/14.10.10)的Typecho中,pluginDir函数应该有bug,即此函数的参数没有生效,各位筒子在使用中注意一下。

通过Widget_Options获取后台配置

Widget_Options::plugin(‘TypechoDev’)函数,将获取到TypechoDev的配置。

假如插件TypechoDev下的Plugin.php文件,存在如下代码:

那么在模板或者插件代码中,可以通过如此方式获取后台配置值:

注意:但要注意,当前版本中,如果对应的插件没有启用,那么可能会导致上述代码执行失败,从而导致系统挂掉。

赞(207) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Typecho中的Widget_Options用法》
文章链接:https://www.machunjie.com/web/webjiaocheng/891.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 3

  1. #3

    Thanks for finally writing about >Typecho中的Widget_Options用法-马春杰杰 < Loved it!

    boyarka6个月前 (11-13)回复
  2. #2

    Thanks for finally writing about > Typecho中的Widget_Options用法-马春杰杰 < Liked it!

    Learn More8个月前 (09-25)回复
  3. #1

    Thanks for finally writing about > Typecho中的Widget_Options用法-马春杰杰
    < Loved it!

    Classified Site in Nepal3年前 (2023-01-15)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

:smile: :sad: :arrow: :cool: :confused: :cry: :eek: :evil: :exclaim: :idea: :lol: :mad: :mrgreen: :neutral: :question: :razz: :redface: :rolleyes: :surprised: :wink: :biggrin: :twisted: