Я пытаюсь понять, как создать плагин Wordpress, который добавляет страницу на сайт Wordpress, на котором он установлен. Я придумал следующее, которое работает и добавляет страницу.
Однако это далеко от того, чего я пытаюсь достичь:
Как изменить всю страницу? Не только содержание? Прямо сейчас у него есть весь верхний и нижний колонтитулы и панель навигации.
Как иметь на странице код PHP, а не только stati c контент?
Возможно ли, чтобы все по URL-адресу (https://some-url.com/my-plugin/) перенаправлялось на эту же страницу?
Например:
<?php
/**
* Plugin Name: MyPlugin
* Plugin URI: myplugin.com
* Description: MyPlugin
* Version: 1.0
* Author: Mike
* Author URI: myplugin.com
*/
define( 'MYPLUGIN__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
function create_page() {
$post_data = array(
'post_title' => 'Test of my plugin',
# How to change the entire page? Not just the content?
# Also, how to have PHP code in the page, not just static content?
'post_content' => 'Place all your body content for the post in this line.',
'post_status' => 'publish', // Automatically publish the post.
'post_type' => 'page', // defaults to "post".
'post_name' => 'my-plugin', // url slug (will 'slugify' post_title if empty) https://some-url.com/my-plugin-page?/
);
// Lets insert the page now.
wp_insert_post( $post_data );
}
function plugin_activation() {
create__page();
}
function plugin_deactivation() {
}
register_activation_hook( __FILE__, 'plugin_activation' );
register_deactivation_hook( __FILE__, 'plugin_deactivation' );