wordpressプラグインの開発入門
最近wordpressの開発を勉強しています.次は私のノートの一部です.
add_Action関数の使い方(関数をaction動作に接続する)、接続したい動作名
add_action( tag, function_to_add, priority=10, accepted_args = 1);
注記:postは、コメントをデータベースに挿入した直後にStep 2:出力バックグラウンド管理インタフェースを作成する関数です.
/*
Plugin Name: cc comment(test)
Plugin URI: www.******.com
Description: cc comment
Author: Ethan QQ:914391428
Version: 1.3.137
Author URI: http://118.190.103.81/blog/
*/
//*************Step 1. CC Comment
// , [email protected]
function cc_comment() {
global $_REQUEST;
$to = '[email protected]';
$subject = 'New comment posted @ your blog ' . $_REQUEST['subject'];
$message = 'Message from ' . $_REQUEST['name'] . ' at email ' . $_REQUEST['email'] .
':
' . $_REQUEST['comments'];
wp_mail($to, $subject, $message);
}
add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1);
add_action('comment_post', 'cc_comment');
add_Action関数の使い方(関数をaction動作に接続する)、接続したい動作名
add_action( tag, function_to_add, priority=10, accepted_args = 1);
$function_to_add:( ) ( )。 : the PHP documentation for the 'callback' type 。
$priority: 。 。 10, ( ) 5 , 12 。
$accepted_args: , 1。 WordPress1.5.1 , do_action() apply_filters() 。 ,comment_id_not_found , 。comment_post
注記:postは、コメントをデータベースに挿入した直後にStep 2:出力バックグラウンド管理インタフェースを作成する関数です.
function cccomm_option_page() {
// php, php, HTML 。
?>
<div class="wrap">
screen_icon(); ?>
<h2>CC Comments Options h2>
<p>Welcome to CC Comments plugin, here you can edit the email(s) to CC your comments to. p>
div>
// php
}
****Step3: , “ (Settigns)”
function cccomm_plugin_menu() {
/* :
add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);
$page_title:(string) , 。
$menu_title:(string) , , menu 。
$capability:(string) , ,
$menu_slug:(string) , , cc-comments-plugin() ,
$function: , HTML , ;
http://wordpress/wp-admin/options-general.php?page=cc-comments-plugin
*/
add_options_page('CC Comments Settings', 'CC Comments', 'manage_options', 'cc-comments-plugin','cccomm_option_page' );
}
// hook , add_action my_add_pages
add_action( 'admin_menu', 'cccomm_plugin_menu' );
?>