Visualizzazione risultati 1 fino 5 di 5

Discussione: Aggiungere testo alla funzione

  1. #1
    Guest

    Predefinito Aggiungere testo alla funzione

    Ho questa funzione, vorrei aggiungere del testo alla fine del codice, ma mi da errore.

    Codice PHP:
    <?php add_filter( 'wp_nav_menu_items','add_search_box', 10 );
    function
    add_search_box( $items ) {
    $items .= '<li">' . get_search_form( false ) . '</li>';
    return
    $items;
    }
    ?>
    Il testo deve metterlo dove c'è la freccia rossa:

    Ultima modifica di fotoebenessere : 10-02-2022 alle ore 10.19.58

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    get_search_form Ritorna (void|string) e da WordPress 5.2.0 il parametro $args è di tipo array che comunque retrocompatibile con il valore boolean. Se false stai utilizzando il form html predefinito e non nel tuo tema (genitore o figlio) altrimenti torna stringa (più propriamente stampa tramite echo la stringa, invece del ritorno per valore) in vecchie configurazioni php non funziona
    Codice PHP:
    $form = ob_get_clean();
    dovresti convertirla in
    Codice PHP:
    $form = ob_get_contents();
    ob_end_clean();
    è la spiegazione approssimata del codice https://developer.wordpress.org/refe...t_search_form/ da verificare direttamente online. (In parte spiega cosa ritorna). Puoi copiare e incollare l'errore? Comunque ciò che mostri sembra non il predefinito html.
    Ultima modifica di darbula : 11-02-2022 alle ore 00.18.43

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da darbula Visualizza messaggio
    get_search_form Ritorna (void|string) e da WordPress 5.2.0 il parametro $args è di tipo array che comunque retrocompatibile con il valore boolean. Se false stai utilizzando il form html predefinito e non nel tuo tema (genitore o figlio) e torna stringa (più propriamente stampa tramite echo la stringa, invece del ritorno per valore) in vecchie configurazioni php non funziona
    Codice PHP:
    $form = ob_get_clean();
    dovresti convertirla in
    Codice PHP:
    $form = ob_get_contents();
    ob_end_clean();
    è la spiegazione approssimata del codice https://developer.wordpress.org/refe...t_search_form/ da verificare direttamente online. (In parte spiega cosa ritorna). Puoi copiare e incollare l'errore? Comunque ciò che mostri sembra non il predefinito html.
    Non hai capito la mia domanda. Questo codice funziona perfettamente, semplicemente io al lato destro della casella di ricerca (dove c'è la freccia rossa) ci voglio mettere un testo o immagine. In pratica un proseguimento sulla barra del menù.
    Questo è l'url: https://albenessereblog.altervista.org
    Ultima modifica di fotoebenessere : 11-02-2022 alle ore 00.02.21

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Citazione Originalmente inviato da fotoebenessere Visualizza messaggio
    ma mi da errore.
    Cosa scrive l'errore?
    Con false la variabile stringa $form è il contenuto, quando stampato a schermo è output html o xhtml, prima della stampa dovrai modificare il contenuto. Come vorresti modificare un testo?
    Codice HTML:
    <form role="search" method="get" class="search-form" action="https://tuonick.altervista.org/">
    	<label>
    		<span class="screen-reader-text">Ricerca per:</span>
    		<input type="search" class="search-field" placeholder="Cerca nel blog..."
    			value="" name="s" title="Ricerca per:" required>
    	</label>
    	<button type="submit" class="search-submit">
    		<svg class="icon icon-search" aria-hidden="true" role="img"> <use xlink:href="https://tuonick.altervista.org/wp-content/themes/donovan/assets/icons/genericons-neue.svg#search"></use> </svg>		<span class="screen-reader-text">Cerca</span>
    	</button>
    Sempre dal manuale al link proposto in precedenza: A last option is to write a custom function (in your functions.php file) and hook that function to the get_search_form action hook.

    Codice PHP:
    /**
    * Generate custom search form
    *
    * @param string $form Form HTML.
    * @return string Modified form HTML.
    */
    function wpdocs_my_search_form( $form ) {
    $form = '<form role="search" method="get" id="searchform" class="searchform" action="' . home_url( '/' ) . '" >
    <div><label class="screen-reader-text" for="s">'
    . __( 'Search for:' ) . '</label>
    <input type="text" value="'
    . get_search_query() . '" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="'
    . esc_attr__( 'Search' ) .'" />
    </div>
    </form>'
    ;

    return
    $form;
    }
    add_filter( 'get_search_form', 'wpdocs_my_search_form' );
    https://developer.wordpress.org/refe...t_search_form/

  5. #5
    Guest

    Predefinito

    Per errore intendevo che non si apre proprio la home, pagina bianca. Non riesco a trovare il punto dove inserire il testo subito dopo il codice.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •