Estructura mínima para registrar un shortcode en WordPress.
add_shortcode( "mi_shortcode", "mi_funcion_shortcode" );
function mi_funcion_shortcode( $atts ) {
$atts = shortcode_atts( array(
"texto" => "Valor por defecto",
), $atts );
return "<p>" . esc_html( $atts["texto"] ) . "</p>";
}
Uso en el editor: [mi_shortcode texto=»Hola mundo»]