程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 淺析Wordpress的插件執行流程

淺析Wordpress的插件執行流程

編輯:PHP綜合

1、首先,我現在pugins文件夾下寫一個自己的插件

復制PHP內容到剪貼板

PHP代碼:

<?php 
/*
Plugin Name: test
Plugin URI: [url=http://wordpress.org/]http://wordpress.org/[/url]#
Description: 我測試用的
Author: lw(fantasy)
Version: 0.1
Author URI: [url=http://www.xxx.com/]http://www.xxx.com/[/url] 
*/ 
$test = "<div id='my_test'>這是我的第一個插件!</div>";
function output(){ 
  global $test;
  echo $test;
}
add_action('wp_footer','output');
?>

然後在後台啟用。。

2、WP執行是加載在”wp-settings.php”,而在此文件中,可以找到以下與插件相關的代碼片斷:

復制PHP內容到剪貼板

PHP代碼:

if ( get_option('active_plugins') ) {
$current_plugins = get_option('active_plugins');
dump($current_plugins);
if ( is_array($current_plugins) ) {
 foreach ($current_plugins as $plugin) {
  if ( '' != $plugin && 0 == validate_file($plugin) && file_exists(WP_PLUGIN_DIR . '/' . $plugin) )
  include_once(WP_PLUGIN_DIR . '/' . $plugin);
 }
}}

我dump了一下$current_plugins,得到

Array
(
  [0] => Fanfou-Daily/Fanfou-Daily.php
  [1] => mulberrykit.php
  [2] => test.php
)

可以看到我寫的test.php插件已經被include進去了。。

3、在主題模板裡的footer.php裡面會執行一個函數

<?php wp_footer(); ?>

而這個wp_footer裡面又執行

do_action('wp_footer');

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved