Hello to all, welcome to therichpost.com. In this post, I will continue with, Best Practices – WordPress Plugin Making Part 2.
Here is the first part : Best Practices WordPress Plugin Making
In this plugin making code, I am creating page in wordpress admin pages section during plugin activation and I think, this is awesome.
In this post, I am also telling wordpress function for creating page in wordpress admin pages section.
Here is the plugin files structure:
Here is the working and tested code and you need to add into plugin files:
1. Here is the code for wc-rent-products.php file, you need to add:
<?php /** * Plugin Name: Test Plugin * Plugin URI: * Description: * */ define( 'RENTAL_PLUGIN_DIR' , plugin_dir_path( __FILE__ )); if(!class_exists('RentProduct')){ require_once( RENTAL_PLUGIN_DIR. 'class.rental.php' ); } //Function For Creating New Page With Content function add_my_custom_page() { $PageGuid = site_url() . "/my-page-req1"; $my_post = array( 'post_title' => 'My page Reql', 'post_type' => 'page', 'post_name' => 'my-page', 'post_content' => 'This is my page reql.', 'post_status' => 'publish', 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_author' => 1, 'menu_order' => 0, 'guid' => $PageGuid ); $page_exists = get_page_by_title( $my_post['post_title'], OBJECT ); if( count($page_exists) == 0 ) { $PageID = wp_insert_post( $my_post, FALSE ); // Get Post ID - FALSE to return 0 } } register_activation_hook( __FILE__, 'add_my_custom_page'); ?>
2. Here is the code for class.rental.php file:
You can add, more code in it, I am just add this file for WordPress plugin standard(You can remove this file also):
<?php /* Plugin classes */ class RentProduct{ public static function init() { //Add Your More Code } } add_action( 'init', array( 'RentProduct', 'init' )); ?>
If you have any query related to this post, then do comment or ask question.
Thank you,
Chamkila,
TheRichPost
Recent Comments