因?yàn)榍迕鞴?jié)的緣故,想弄個(gè)網(wǎng)站變灰代碼,最好是能用開關(guān)控制的,這樣后臺可以保存。代碼實(shí)現(xiàn)效果百度了個(gè)把小時(shí),算是實(shí)現(xiàn)了wordpress和typecho程序,其它程序暫時(shí)不研究。想到 JIElive 的 Initial 主題很棒,后臺也有很多的單選框,就決定去研究研究,偷點(diǎn)技術(shù)用到自己的typecho主題上面,增強(qiáng)我的“簡單頁面2”主題。廢話不多說,開始教程:
登錄后臺外觀設(shè)置,找到 functions.php 后尋找 function themeConfig($form) { 并在它下面添加代碼
$bodyGray = new Typecho_Widget_Helper_Form_Element_Radio('bodyGray',
array(1 => _t('啟用'),
0 => _t('關(guān)閉')),
0, _t('網(wǎng)站整體變灰設(shè)置'), _t('該功能默認(rèn)關(guān)閉'));
$form->addInput($bodyGray);
其中 $bodyGray 是你要進(jìn)行單選的函數(shù)名稱,首行后面引號內(nèi)是相同的名稱,0表示默認(rèn)效果,1表示第二選擇。保存后可以看到外觀設(shè)置里面多了個(gè)該功能的選項(xiàng),默認(rèn)是都沒有選擇的,但是默認(rèn)值是0,也就是不起作用,老鐵門可以自己修改。將函數(shù)放到要實(shí)現(xiàn)的位置,比如我這個(gè)變灰的代碼,是放到<head> 里面的,就放進(jìn)去,價(jià)格函數(shù)判斷
<ol class="dp-c"> <li class="alt"><?php if ($this->options->bodyGray): ?></li> <li><style>html {overflow-y:scroll;filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);}</style></li> <li class="alt"><?php endif; ?></li> </ol>這段代碼的意思是,如果這個(gè)函數(shù)啟用了,就執(zhí)行(添加)下面的代碼,如果沒有啟用就什么都不做。
文章來源:林三在線
來源地址:https://linsan.net/setup-chosen-for-typecho-theme.html
申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!