Estoy tratando de crear una característica de estilo de código corto de Wordpress en PHP para reemplazar códigos cortos como "[[133]]" con imágenes. Básicamente, tengo una tabla MySQL de URL/títulos/subtítulos de imagen con ID 1-150, y quiero poder insertarlos dinámicamente en el texto de mis páginas con códigos abreviados como este:Cómo crear una función de estilo de código corto de Wordpress en PHP
Blabla bla bla bla bla. [[5]] Además, bla bla bla bla bla [[27]] ¡Hola, y bla bla bla! [[129]]
Por lo tanto, sólo quiero agarrar el ID como $ ID y, a continuación, darle de comer a una consulta MySQL como mysql_query ("SELECT título, subtítulo, la URL de imágenes donde id = $ id") y luego reemplace "[[id]]" con img/título/subtítulo. Me gustaría poder hacer esto varias veces en la misma página.
Sé que esto tiene que implicar regex y una combinación de preg_match, preg_replace, strstr, strpos, substr ... pero no sé por dónde empezar y qué funciones debería usar para hacer qué cosas. ¿Puedes recomendar una estrategia? No necesito el código en sí, solo saber qué usar para qué partes serían extremadamente útiles.
Nota: esto NO es para un sitio de Wordpress, por lo que no puedo usar las funciones de código abreviado de WP existentes. – supertrue
¿Quizás esto también involucre preg_replace_callback? – supertrue
Me aventuraría a adivinar y decir que probablemente podría extraer el código relacionado de WordPress con la suficiente facilidad. Alternativamente, puede hacer lo que sugirió Kyle y usar uno de los muchos enfoques para crear su propia solución. –