Voglio creare un modulo che posso usare un shortcode per inserire nel mio sito.
Sarebbe davvero bello se potessi creare la parte HTML in un file separato e quindi inserirla con uno shortcode PHP (per separare la logica della pagina dalla meccanica di trasformarla in uno shortcode).
Come potrei farlo?
-- Aggiornare --
Questo è quello che ho fatto: ho due file. Uno chiamato 'profiletemplate.php' e uno chiamato 'scodes'. Fanno entrambi parte di un plugin che sto realizzando per il mio sito con un init.php che li inizializza. Ecco il loro contenuto:
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>
Quindi uso lo shortcode [testfield] su una pagina del mio sito.
Aggiornamento 2
Quindi questo metodo funziona, ma non sta inserendo l'HTML dove viene chiamato lo shortcode. Invece sta semplicemente inserendo il contenuto nella parte superiore della pagina (come se dicessi 'echo' Testing '' invece di 'return' Testing '' in una funzione.
functions.php
che richiede / include questo certo file e, tramite l'add_shortcode()
impostazione del tuo shortcode desiderato, per chiamare la tua funzione.