Как правильно использовать flush_rewrite_rules ();для плагинов WordPress? - PullRequest
0 голосов
/ 25 сентября 2019

Я знаю, что это может быть основным, но я изучаю разработку плагинов.Я написал простой скрипт для добавления нового поста.Как только я активирую плагин, я вижу свой пост.Однако, если я изменю «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 и увидеть эти изменения, отраженные после повторной активации плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...