typecho插件-147SEO
typecho插件,可以豐富網站的整體功能,并且很多typecho插件是網站SEO優化類型的插件,所以網站整體的美化,結構的優化,SEO優化等等功能都可以通過typecho插件來實現。并且隨著互聯網的發展,搜索引擎算法的升級,typecho插件也可以實時跟進,根據當下的情況來制定或者開發功能以滿足站長對網站的需求。
typecho插件的一些功能介紹,搜索區塊適配支持Pjax,側邊欄博主頭像hover按鈕支持了外部鏈接跳轉方式。可以實現友情鏈接頁面的友鏈支持了外部鏈接跳轉方式。typecho插件的展示區塊支持了外部鏈接跳轉方式,同時加入了調整PC端頂部右側搜索樣式,修復樣式一在非本地儲存情況下出現方式圖標不顯示的BUG。typecho插件的獨立頁面-新增跳轉指定頁,如果一頁一頁翻有些費勁,那么可以試試輸入頁碼快速翻頁。typecho插件的優化獨立頁面,可以全部標簽實現,typecho插件可以分類頁面圖底文字樣式點擊背景不進入文章內頁的BUG。
typecho插件關于界面美化的功能實現原理,工欲善其事,必先利其器。搭建好開發環境對于后續進行插件開發來說是很重要的,有個好用的IDE能有效提升開發效率。用Linux環境,安裝配置總體上還是比較簡單的。php.ini里配置xdebug(僅供參考,對于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插件接口,先給插件取個名字,假設叫typecho吧,名字注意不能有_。然后在Typecho的插件目錄創建一個和插件名一致的文件夾(也就是LoginBeautify),在新建的這個文件夾下創建文件Plugin.php。這個是Typecho的約定,typecho插件會自動掃描插件目錄,解析目錄下的Plugin.php。在Plugin.php內鍵入以下內容,主要是插件的描述信息,填寫一下就行:
<?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為插件的名字),否則無法正確加載插件。必須實現Typecho_Plugin_Interface接口,也就是要implements Typecho_Plugin_Interface
Typecho_Plugin_Interface有一些方法需要我們實現。如果空著會報錯,此時在紅線上按Alt+Enter快捷鍵,然后會提示 Add method stubs,然后按Enter就會自動生成相應的方法代碼了,還有默認的注釋。
typecho插件有4個方法,其含義很好理解。activate和deactivate分別是啟用和禁用插件時運行的代碼,config和personalConfig分別是插件的配置面板和用戶的配置面板(也就是在個人設置那里出現)。需要注意的是,這些方法都是靜態的(有static修飾),粗糙點說就是不能用$this。
147SEO » typecho插件-147SEO