Создать страницу с HTML-блоком Gutenberg автоматически при активации плагина - PullRequest
0 голосов
/ 09 июня 2019

Мне удалось создать страницу после активации плагина. Мне нужно добавить контент на страницу, которая создается. поэтому я использовал следующий код. Проблема в том, что он создает классический редактор страниц, а не редактор HTML Гутенберга.

register_activation_hook( __FILE__, 'my_plugin_install_function');

function my_plugin_install_function()
  {
   //post status and options
    $post = array(
          'comment_status' => 'closed',
          'ping_status' =>  'closed' ,
          'post_author' => get_current_user_id(),
          'post_date' => date('Y-m-d H:i:s'),
          'post_name' => 'Checklists',
          'post_status' => 'publish' ,
          'post_content'   => '[customization-shortcode]',
          'post_title' => 'Checklists',
          'post_type' => 'dash',
    );  
    //insert page and save the id
    $newvalue = wp_insert_post( $post, false );
    //save the id in the database
    update_option( 'hclpage', $newvalue );
  }

Я ожидаю, что мой шорткод будет отображаться в блоке HTML Гутенберга, а не в классическом редакторе

1 Ответ

0 голосов
/ 09 июня 2019

Я нашел решение, все, что я сделал, это изменил следующую строку:

'post_content'   => '[customization-shortcode]',

до

'post_content'   => '<!-- wp:html -->[customization-shortcode]<!-- /wp:html -->',

Это создаст обычный HTML-блок Гутенберга вместо старого классического.

...