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');