Я знаю, что это может быть основным, но я изучаю разработку плагинов.Я написал простой скрипт для добавления нового поста.Как только я активирую плагин, я вижу свой пост.Однако, если я изменю «post_title», он не будет отражать какие-либо изменения.
Исходя из того, что я исследовал, мне нужно будет использовать flush_rewrite_rules (); для удаления любых старых хуков. Как вы можете себе представитькод, который я написал, этого не делает.
/**
*@package blog-poster
*/
/*
Plugin Name: Blog Poster
Plugin URI: http://www.test.com
Description: this is a test
Version: 1.0.0
Author: Ben Smith
*/
if ( ! defined( 'ABSPATH') ){
die;
}
register_activation_hook( __FILE__, 'AddThisPage' );
register_deactivation_hook( __FILE__, 'deactivate' )
function deactivate(){
flush_rewrite_rules();
}
function AddThisPage() {
global $wpdb;
$page = array(
'post_title' => 'My Post',
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'post',
);
}
add_action( 'wp_insert_post', 'AddThisPage' );
?>
Я ожидаю, что смогу изменить что-либо в массиве $ page и увидеть эти изменения, отраженные после повторной активации плагина.