Complementos de shortcode para propios cms personalizados como plugins de shortcode de wordpress

Creé un CMS personalizado para mí y un sistema de complementos que funciona como esperaba.

Ahora quiero crear complementos basados ​​en códigos abreviados, por ejemplo: y [mycode title = ‘message’ color = ‘# F00’] Hello World! [/ Mycode]

Quiero manejar los shortcodes mencionados anteriormente en mi CMS. Las funciones reemplazarán a los códigos cortos con HTML y obtendrán atributos de configuración como parámetros para consultas mySQL u otra cosa.

pueden ser expresiones regulares, ayudará, no soy experto en expresiones regulares. No me gustaría usar tales expresiones regulares si hay otras expresiones de smiler o buenas.

CMS desarrollado usando PHP y mySQL.

He visitado los sitios de desarrolladores de wordpress y he obtenido los conceptos, ya he creado funciones que registran o establecen complementos, menús, barras laterales de temas, etc.

Creo que esta información es suficiente para aclarar el punto, ya que puedo explicarlo de esta manera.

gracias de antemano

Este código resolvió la lógica

function plugin_sortcode($contents) { global $SORTCODES, $DATA; foreach ($SORTCODES as $name => $fn) { $attr = array(); preg_match_all("/\[" . $name . " (.*?)\]/", $contents, $matches); if ($matches[0]) { $code = $matches[0][0]; if (isset($matches[1])) { $attrs = $matches[1][0]; $attrs = explode(" ", $attrs); foreach ($attrs as $values) { $attrs1 = explode("=", $values); $attr[$attrs1[0]] = $attrs1[1]; } } $data = $fn($attr, $DATA); $contents = str_replace($code, $data, $contents); } } return $contents; }