Chiamare una funzione da functions.php in una pagina personalizzata/articolo del blog

2 lug 2019, 11:26:19
Visualizzazioni: 25.3K
Voti: 4

È possibile chiamare una funzione da functions.php in una pagina personalizzata o in un articolo del blog?

Ho inserito una semplice funzione in functions.php:

function testTest()
{
    echo "Test";
}

E l'ho chiamata dalla pagina:

<?php testTest();?>

Ma non funziona. Ho bisogno di creare un plugin per utilizzare una semplice funzione come questa all'interno di una specifica pagina personalizzata?

Grazie per la risposta, Mary

0
Tutte le risposte alla domanda 2
1

Potresti usare add_shortcode se vuoi utilizzarlo all'interno dell'editor.

function footag_func() {
    return "Test";
}
add_shortcode( 'footag', 'footag_func' );

E poi usa [footag] nel tuo editor.

Oppure

Usa codice come questo in functions.php e aggiungi un conditional tag

add_action( 'loop_start', 'your_function' );
function your_function() {
if ( is_singular('post') ) {
    echo 'Test';
    }
}

o

Crea una funzione in functions.php

function your_function() {
return 'Test';

}

E poi usa questo nel tuo template

echo your_function();
2 lug 2019 11:44:25
Commenti

Grazie mille! Controllerò tutte le versioni. Ho votato positivamente, ma purtroppo non viene visualizzato perché sono un nuovo utente. Grazie ancora!

Mary Mary
2 lug 2019 12:08:39
4

Puoi creare rapidamente uno shortcode per fare questo.

add_shortcode( 'test_shortcode', 'my_test_callback' );

Poi, nella funzione di callback fai questo:

function my_test_callback() {
    //inizia ad aggiungere il contenuto echo al buffer di output
    ob_start();

    //esegui il tuo codice qui - in questo caso la tua funzione testTest()
    testTest();

    //restituisci il buffer di output
    //NOTA: fare direttamente echo del contenuto darà risultati imprevisti
    return ob_get_clean();
}

Poi, nelle tue pagine di contenuto basta aggiungere [test_shortcode] e verrà eseguita la tua funzione PHP.

Per una migliore comprensione degli shortcode, ecco alcuni link utili:

API ufficiale degli Shortcode

Un utile strumento per creare shortcode

Un articolo che ho scritto su come costruire shortcode

2 lug 2019 11:45:21
Commenti

Grazie mille! Lo controllerò. Ho votato positivamente, ma purtroppo non viene visualizzato perché sono un nuovo utente.

Mary Mary
2 lug 2019 12:09:15

nessun problema. spero sia stato d'aiuto :)

Cornel Raiu Cornel Raiu
2 lug 2019 12:10:30

Ciao @CornelRaiu - C'è un modo per creare un link normale sul frontend che, quando viene cliccato, esegua la funzione "test_shortcode" o "my_test_callback()"?

Ramin Arabbagheri Ramin Arabbagheri
20 mag 2020 14:12:52

@RaminArabbagheri dovresti utilizzare AJAX per questo. Crea un listener per il click sul pulsante che attiverà un'azione AJAX e poi mostrerà la risposta

Cornel Raiu Cornel Raiu
20 mag 2020 23:48:01