Скрыть предварительный просмотр шорткода в Гутенберге - PullRequest
0 голосов
/ 12 марта 2019

Я создал собственный шорткод, который отображает некоторый html / css / javascript из файла шаблона.

function jsd_waitlist_hero_shortcode() {
  include dirname( __FILE__ ) . '/jsd-templates/' . 'jsd-waitlist-hero.php';
  return null;
}
add_shortcode('jsd_waitlist_hero', 'jsd_waitlist_hero_shortcode');

Это прекрасно работает, но когда я включаю его в страницу,

содержимое отображается в редакторе.

Я не хочу, чтобы это произошло, потому что CSS заканчивает работу, и это выглядит странно.

Есть ли способ, которым я могу сказать Гутенбергу, чтобы не отображал шорткод в редакторе, но все равно отображал его при работе?

1 Ответ

0 голосов
/ 12 марта 2019

Бег include внутри ob_start и ob_get_clean сделали свое дело

function jsd_waitlist_hero_shortcode() {
  ob_start();
  include dirname( __FILE__ ) . '/jsd-templates/' . 'jsd-waitlist-hero.php';
  $content = ob_get_clean();
  return $content;
}
...