سلام من میلادی هستم ودر این قسمت از آموزش وردپرس می خواهم یک صفحه با استفاده از پلاگین بسازم. ابتدا صفحه مربوط به پلاگین را باز کنید و کد های زیر را بزنید تا در ادامه اطلاعات آن را برای شما بگذارم
1 2 3 4 5 |
/* Runs when plugin is activated */ register_activation_hook(__FILE__,'my_plugin_install'); /* Runs on plugin deactivation*/ register_deactivation_hook( __FILE__, 'my_plugin_remove' ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
function my_plugin_install() { global $wpdb; $the_page_title = 'wpmen.ir page'; $the_page_name = 'wpmen.ir page'; // the menu entry... delete_option("my_plugin_page_title"); add_option("my_plugin_page_title", $the_page_title, '', 'yes'); // the slug... delete_option("my_plugin_page_name"); add_option("my_plugin_page_name", $the_page_name, '', 'yes'); // the id... delete_option("my_plugin_page_id"); add_option("my_plugin_page_id", '0', '', 'yes'); $the_page = get_page_by_title( $the_page_title ); if ( ! $the_page ) { // Create post object $_p = array(); $_p['post_title'] = $the_page_title; $_p['post_content'] = "This text is content of wpmen.ir plugin"; $_p['post_status'] = 'publish'; $_p['post_type'] = 'page'; $_p['comment_status'] = 'closed'; $_p['ping_status'] = 'closed'; $_p['post_category'] = array(1); // the default 'Uncatrgorised' // Insert the post into the database $the_page_id = wp_insert_post( $_p ); } else { // the plugin may have been previously active and the page may just be trashed... $the_page_id = $the_page->ID; //make sure the page is not trashed... $the_page->post_status = 'publish'; $the_page_id = wp_update_post( $the_page ); } delete_option( 'my_plugin_page_id' ); add_option( 'my_plugin_page_id', $the_page_id ); } function my_plugin_remove() { global $wpdb; $the_page_title = get_option( "my_plugin_page_title" ); $the_page_name = get_option( "my_plugin_page_name" ); // the id of our page... $the_page_id = get_option( 'my_plugin_page_id' ); if( $the_page_id ) { wp_delete_post( $the_page_id ); // this will trash, not delete } delete_option("my_plugin_page_title"); delete_option("my_plugin_page_name"); delete_option("my_plugin_page_id"); } |
در ابتدا شما تعیین می کنید هنگام فعال کردن […]