Создание собственного плагина WordPress с шорткодом - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать свой первый плагин для Wordpress, который включает шорткод, и я не могу заставить его работать.Когда я набираю свой короткий код [first], он просто отображает «[first]», даже если он написан на HTML в записи / странице.Чего мне не хватает?

 <?php
 /*
 * Plugin Name: WordPress ShortCode
* Description: Create your WordPress shortcode.
* Version:
* Author:
 * Author URI:
*/

 function wp_first_shortcode(){
  echo "Hello World";
 }

add_shortcode(‘first’, ‘wp_first_shortcode’);
 ?>

Нет ошибок, просто шорткод не отображается должным образом.

1 Ответ

0 голосов
/ 21 мая 2019

return не echo. От add_shortcode () документы :

Обратите внимание, что функция, вызываемая шорткодом, никогда не должна вызывать выход любого вида. Функции шорткода должны возвращать текст, который использоваться для замены шорткода. Производить вывод напрямую приведет к неожиданным результатам. Это похоже на способ фильтра функции должны вести себя так, чтобы они не выдавали ожидаемую сторону эффекты от вызова, так как вы не можете контролировать, когда и где они звонят с.

Итак:

function wp_first_shortcode(){
  return "Hello World";
}

Также не используйте фигурные кавычки в вашем коде. Когда-либо. Изменить add_shortcode(‘first’, ‘wp_first_shortcode’); на add_shortcode('first', 'wp_first_shortcode');

См. Также https://developer.wordpress.org/plugins/shortcodes/basic-shortcodes/

...