Quiero crear un formulario que pueda usar un código corto para insertarlo en mi sitio.
Sería muy bueno si pudiera crear la parte HTML en un archivo separado y luego insertarlo con un código corto de PHP (para separar la lógica de la página de la mecánica de convertirlo en un código corto).
¿Cómo podría hacer esto?
- Actualizar -
Esto es lo que he hecho: Tengo dos archivos. Uno llamado 'profiletemplate.php' y otro llamado 'scodes'. Ambos son parte de un complemento que estoy creando para mi sitio con un init.php que los inicializa. Aquí está su contenido:
init.php
<?php
require_once(dirname(__FILE__).'/pages/scodes.php');
?>
scodes.php
function jf_testcode() {
include dirname(__FILE__) . 'profiletemplate.php';
}
add_shortcode('testfield', 'jf_testcode');
profiletemplate.php
<?php // Template for my form shortcode ?>
<form>
Testing
</form>
Luego uso el código corto [campo de prueba] en una página de mi sitio.
Actualización 2
Entonces este método está funcionando, pero no está insertando el HTML donde se llama el shortcode. En su lugar, solo se está insertando el contenido en la parte superior de la página (como si dijera 'echo' Pruebas '' en lugar de 'devolver' Pruebas '' en una función.