2020 年 9 月 16 日

IT Skills 波林

Polin WEI – 資訊工作者的技術手札

WordPress Customize Plugin – 微信插件客制開發-程式資訊

1 min read
大安 沙雕

WordPress Customize Plugin – 微信插件客制開發-程式資訊

WordPress Customize Plugin – 微信插件介紹與安裝 中說明了外掛程式的整個功能與如何安裝,這個外掛如何設計與撰寫的呢? 先從第一步 標準外掛程式資訊 說起。

  • 標準外掛程式資訊

外掛程式的主文件頂部必須包括一個標準外掛程式資訊頭,外掛程式的檔名一般與目錄名相同,如本外掛程式檔名為 wordpress-weixin.php 放在 wp-content/plugins/wordpress-weixin。WordPress通過標準資訊頭識別外掛程式的存在,並把它加入到控制台的外掛程式管理頁面,這樣外掛程式才能啟動,載入外掛程式,並運行裡面的函數;如果沒有資訊頭,外掛程式將無法啟動和使用。標準資訊外掛程式頭的格式為:

<?php
/**
 * Plugin Name: Weixin - Wechat
 * Plugin URI: https://github.com/polinwei/wordpress-weixin
 * Description: 微信公眾號-發送訊息系統平台
 * Version: 1.0.0
 * Author: Polin WEI
 * Author URI: http://polinwei.blogspot.com/
 * License: MIT
 * Text Domain: Weixin-Wechat
 */
  • 預防直接連到插件程式 (這是後台每支程式一開始都應有的)
defined( 'ABSPATH' ) or die( 'You cannot be here.' );
  • 開啟偵錯模式
if(defined('WP_DEBUG')&&WP_DEBUG===true){
    ini_set('display_errors', 'On');
    error_reporting(E_ALL);
}
  • 定義常數
define( 'WPWX_VERSION', '1.0.0' );
define( 'WPWX_PLUGIN', __FILE__ );
define( 'WPWX_PLUGIN_BASENAME', plugin_basename( WPWX_PLUGIN ));
define( 'WPWX_PLUGIN_NAME', trim( dirname( WPWX_PLUGIN_BASENAME ), '/' ) );
define( 'WPWX_PLUGIN_DIR', untrailingslashit( dirname( WPWX_PLUGIN ) ) );
define( 'APP_ROOT_DIR', substr(WPWX_PLUGIN,0,stripos(WPWX_PLUGIN,"wp-content")-1) );
define( 'WPWX_PLUGIN_URL',  untrailingslashit( plugins_url( '', WPWX_PLUGIN ) ) );
  • 加入常用函數
require_once WPWX_PLUGIN_DIR . '/includes/functions.php';
register_activation_hook( __FILE__, 'wpwx_install' );
  • 後台插件入口程式
if ( is_admin() ) {
  require_once WPWX_PLUGIN_DIR . '/admin/admin.php';
}

這時候就作好外掛程式在 WordPress 的接口 admin.php ,在 admin.php 中就可以加入選單。可以參考 WordPress 微信客製外掛: 控制台選單

Copyright © All rights reserved. | Newsphere by AF themes.