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

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。

Typecho中的Widget_Options用法

那么:

注意,相对上面,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文件,存在如下代码:

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

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

本文最后更新于2021年4月7日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » Typecho中的Widget_Options用法

留个评论吧~ 1 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)
  1. #1

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

    Classified Site in Nepal 1年前 (2023-01-15) France 火狐浏览器 Mac OS X 12.5 回复

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

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册