typecho插件-147SEO
typecho插件,可以豐富網(wǎng)站的整體功能,并且很多typecho插件是網(wǎng)站SEO優(yōu)化類型的插件,所以網(wǎng)站整體的美化,結(jié)構(gòu)的優(yōu)化,SEO優(yōu)化等等功能都可以通過typecho插件來實(shí)現(xiàn)。并且隨著互聯(lián)網(wǎng)的發(fā)展,搜索引擎算法的升級(jí),typecho插件也可以實(shí)時(shí)跟進(jìn),根據(jù)當(dāng)下的情況來制定或者開發(fā)功能以滿足站長對(duì)網(wǎng)站的需求。
typecho插件的一些功能介紹,搜索區(qū)塊適配支持Pjax,側(cè)邊欄博主頭像hover按鈕支持了外部鏈接跳轉(zhuǎn)方式。可以實(shí)現(xiàn)友情鏈接頁面的友鏈支持了外部鏈接跳轉(zhuǎn)方式。typecho插件的展示區(qū)塊支持了外部鏈接跳轉(zhuǎn)方式,同時(shí)加入了調(diào)整PC端頂部右側(cè)搜索樣式,修復(fù)樣式一在非本地儲(chǔ)存情況下出現(xiàn)方式圖標(biāo)不顯示的BUG。typecho插件的獨(dú)立頁面-新增跳轉(zhuǎn)指定頁,如果一頁一頁翻有些費(fèi)勁,那么可以試試輸入頁碼快速翻頁。typecho插件的優(yōu)化獨(dú)立頁面,可以全部標(biāo)簽實(shí)現(xiàn),typecho插件可以分類頁面圖底文字樣式點(diǎn)擊背景不進(jìn)入文章內(nèi)頁的BUG。
typecho插件關(guān)于界面美化的功能實(shí)現(xiàn)原理,工欲善其事,必先利其器。搭建好開發(fā)環(huán)境對(duì)于后續(xù)進(jìn)行插件開發(fā)來說是很重要的,有個(gè)好用的IDE能有效提升開發(fā)效率。用Linux環(huán)境,安裝配置總體上還是比較簡單的。php.ini里配置xdebug(僅供參考,對(duì)于Windows,zend_extension那一行的配置肯定不一樣):
[xdebug]
zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
typecho插件接口,先給插件取個(gè)名字,假設(shè)叫typecho吧,名字注意不能有_。然后在Typecho的插件目錄創(chuàng)建一個(gè)和插件名一致的文件夾(也就是LoginBeautify),在新建的這個(gè)文件夾下創(chuàng)建文件Plugin.php。這個(gè)是Typecho的約定,typecho插件會(huì)自動(dòng)掃描插件目錄,解析目錄下的Plugin.php。在Plugin.php內(nèi)鍵入以下內(nèi)容,主要是插件的描述信息,填寫一下就行:
<?php
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
* 登錄界面美化
* @package LoginBeautify
* @author jlice
* @version 1.0.0
* @link https://jlice.top
*/
Class LoginBeautify_Plugin implements Typecho_Plugin_Interface
typecho插件的類名必須是XXX_Plugin(其中XXX為插件的名字),否則無法正確加載插件。必須實(shí)現(xiàn)Typecho_Plugin_Interface接口,也就是要implements Typecho_Plugin_Interface
Typecho_Plugin_Interface有一些方法需要我們實(shí)現(xiàn)。如果空著會(huì)報(bào)錯(cuò),此時(shí)在紅線上按Alt+Enter快捷鍵,然后會(huì)提示 Add method stubs,然后按Enter就會(huì)自動(dòng)生成相應(yīng)的方法代碼了,還有默認(rèn)的注釋。
typecho插件有4個(gè)方法,其含義很好理解。activate和deactivate分別是啟用和禁用插件時(shí)運(yùn)行的代碼,config和personalConfig分別是插件的配置面板和用戶的配置面板(也就是在個(gè)人設(shè)置那里出現(xiàn))。需要注意的是,這些方法都是靜態(tài)的(有static修飾),粗糙點(diǎn)說就是不能用$this。