代码 •

TYPECHO的一些函数

这篇文章讲的是functions.php里面的函数

主要是怕我那天突然忘了
也不能说是突然了……因为我天天在忘QAQ

简单的赋值

举个栗子
设置网站favicon的时候就可以在function.php加入这个

function themeConfig($form) {
  $fav = new Typecho_Widget_Helper_Form_Element_Text('FAVICON', NULL, NULL,
  _t('FAVICON'), _t('填写你网站favicon的路径~'));
  $form->addInput($fav);}

定义了$fav然后用户赋值
前端调用用这个就好

<?php $this->options->fav(); ?>

选项

因为我的主题好像并没有要用到这个于是我吧kibou的拔下来了
这个在后台显示出来就是选了
当选定 开启 时,函数被赋值 1

$enableTransparent = new Typecho_Widget_Helper_Form_Element_Radio('enableTransparent',
    array('1' => _t('开启'),
    '0' => _t('关闭')),
    '0', _t('Safari 毛玻璃特效 (Beta)'), _t('默认为关闭'));
  $form->addInput($enableTransparent);

小应用

于是我们可以进行一个小判断

<?php if ($this->options->blabla): ?>
       <!--content-->
      <?php endif; ?>

如果函数blabla有被赋值那么就运行if里的内容

若函数dnsprefetch值为1
那么运行内容

<?php if ($this->options->dnsPrefetch == 1): ?>
      <meta http-equiv="x-dns-prefetch-control" content="on">
      <link rel="dns-prefetch" href="//fonts.googleapis.com">
      <link rel="dns-prefetch" href="//secure.gravatar.com">
      <link rel="dns-prefetch" href="//cdn.bootcss.com">
    <?php endif; ?>

于是就没了

💫 评论卡 取消回复

已有 7 条评论

  1. myitmx
    myitmx
    2017年11月30日 • 回复

    可以给一下文章的缩略图吗?

    1. 季悠然
      季悠然
      2017年12月01日 • 回复
  2. metheno
    metheno
    2017年05月18日 • 回复

    Safari 毛玻璃特效 (Beta),恐怖恐怖╭(°A°`)╮
    顺便求加一个友链(。・ω・。)
    名字:metheno
    网站:https://blog.metheno.net/
    描述:气死设计师∠( ᐛ 」∠)_

    1. REUS
      REUS
      2017年05月19日 • 回复

      dalao主动来加好鸡冻
      加好啦

  3. 星空游戏
    星空游戏
    2017年04月24日 • 回复

    看不懂,只能点赞了

  4. 冯小贤
    冯小贤
    2017年04月23日 • 回复

    换友链呀,你的域名好长不想记呀

    1. REUS
      REUS
      2017年04月23日 • 回复

      想哭QAQ,没事我记得住你的