Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20

    [wordpress] Form ed errore post

    Ciao a tutti
    Sto cercando di risolvere un problema con wordpress io ho fatto questo form
    codice:
    <form method="post" action="<?php echo site_url('wp-content/themes/uridimmu/page-ricerca-profilata.php', 'login_post') ?>" id="myform">            Seleziona una regione:<br />
                <select id="regioni" name="regioni">
                    <?php echo $opt->ShowRegioni(); ?>
                </select>
                <br /><br />
            
                Seleziona una provincia:<br />
                <select id="provincie" name="provincie">
                <option>Scegli...</option>
                </select>
                <br /><br />
            
                Seleziona una categoria:<br />
                <select id="categoria" name="categoria">
                    <?php echo $opt->ShowCategorie(); ?>
            
                </select>
    <br /><br />
                <div style="text-align:left; padding-top:2px;">
      <input type="hidden" value="send" id="myform">
      <input type="hidden" value="1" id="myform">
      <input type="submit" value="Invia" style="cursor:pointer; margin:0;" id="fsc-submit-1"> 
    </div>
    
    
            </div>
        </form>
    praticamente ti fa scegliere una regione una provincia e una categoria e poi dovrebbe visualizzare il tutto nella pagina "page-ricerca-profilata.php".
    La page-ricerca-profilata funziona e la tabella viene visualizzata correttamente.
    Provo ad aggiungere il tema alla pagina e mi da questo errore:
    Fatal error: Call to undefined function get_header()

    Qualcuno si è mai imbattuto in questo problema?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, forse mi perdo qualcosa, ma la pagina che funziona bene è /page-ricerca-profilata contenente la form?
    L'hai creata come pagina wp e hai assegnato il tuo file come template?
    Poi vuoi inviare la form all'altra pagina .php che se non è registrata come pagina non può essere accessibile o comunque non contiene le funzioni presenti in wp perchè non riconosciuta( get_header() appunto).
    Se fosse così o crei un'altra pagina dove dovrà puntare la form oppure puoi fare un redirect per usare un file come template(il tuo file php) usando add_action( 'template_redirect', 'nome_funzione' );

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20
    Ciao grazie mi sa che hai centrato il punto.
    Unica cosa la form è in un widget che viene visualizzato su tutte le pagine e invio la form a pagina-ricerca-profilata che ho creato come pagina wp e che mi da appunto quell'errore get_header().
    Quindi direi che mi rimane solo l'opzione redirect?


  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    In teoria (non vedendo che file hai ) basterebbe avere il file di arrivo come un file template e quindi al suo interno:
    1-
    /**
    * Template Name: Nome che vuoi
    */
    2-
    Crei una pagina e come nome gli dai pagina-ricerca-profilata e selezioni come template da usare (di lato) il nome scelto al punto uno
    3-
    Se fatto così ora la pagina dovrebbe andare
    Il file di template deve stare all'interno della cartella del tema(o sottocartella)

    L'alternativa un po' piu' complessa per non creare la pagina e' usare il redirect template

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20
    questa è page-ricerca-profilata.php

    dove ho scritto tabella c'è la connessione al db e la visualizzazione dei dati.

    codice:
    <<?php /* 
    
    
    Template Name: page-ricerca-profilata
    
    
    */ 
    ?>
    
    
    <?php
    /**
     * Page Template
     *
     * This is the default page template.  It is used when a more specific template can't be found to display 
     * singular views of pages.
     *
     * @package Uridimmu
     * @subpackage Template
     */  
    
    
     get_header(); // Loads the header.php template. ?>
    
    
    
    
    
    
        <?php do_atomic( 'before_content' ); // uidimmu_before_content ?>
    
    
    
    
        <div id="content">
    
    
    
    
            <?php get_sidebar( 'before-content' ); // Loads the sidebar-before-content.php template. ?>
    
    
    
    
            <?php do_atomic( 'open_content' ); // uidimmu_open_content ?>
    
    
    
    
            <div class="hfeed">
    
    
                <?php if ( have_posts() ) : ?>
    
    
    
    
                    <?php while ( have_posts() ) : the_post(); ?>
    
    
    
    
                        <?php do_atomic( 'before_entry' ); // uidimmu_before_entry ?>
    
    
                        <article id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?>">
    
    
                            <?php do_atomic( 'open_entry' ); // uidimmu_open_entry ?>
    
    
                            <header class="entry-header">
    
    
    
    
                                <?php echo apply_atomic_shortcode( 'entry_title', the_title( '<h1 class="entry-title">', '</h1>', false ) ); ?>
    
    
    
    
                            </header><!-- .entry-header -->
    
    
    
    
                            <div class="entry-content">
    
    
                                <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'uidimmu' ) ); ?>
    
    
                                <?php wp_link_pages( array( 'before' => '<p class="page-links">' . __( 'Pages:', 'uidimmu' ), 'after' => '</p>' ) ); ?>
    
    
                            <?php                            /// la tabella ?>
    
    
                            </div><!-- .entry-content -->
    
    
                            <footer class="entry-footer">
    
    
                                <?php echo apply_atomic_shortcode( 'entry_meta', '<div class="entry-meta">[entry-edit-link]</div>' ); ?>
    
    
                            </footer><!-- .entry-footer -->
    
    
                            <?php do_atomic( 'close_entry' ); // uidimmu_close_entry ?>
    
    
    
    
                        </article><!-- .hentry -->
    
    
    
    
                        <?php do_atomic( 'after_entry' ); // uidimmu_after_entry ?>
    
    
                        <?php get_sidebar( 'after-singular' ); // Loads the sidebar-after-singular.php template. ?>
    
    
                        <?php do_atomic( 'after_singular' ); // uidimmu_after_singular ?>
    
    
                        <?php comments_template( '/comments.php', true ); // Loads the comments.php template. ?>
    
    
                        <?php endwhile; ?>
    
    
    
    
                <?php endif; ?>
    
    
    
    
            </div><!-- .hfeed -->
    
    
            <?php do_atomic( 'close_content' ); // uidimmu_close_content ?>
    
    
    
    
            <?php get_sidebar( 'after-content' ); // Loads the sidebar-after-content.php template. ?>
    
    
        </div><!-- #content -->
    
    
    
    
        <?php do_atomic( 'after_content' ); // uidimmu_after_content ?>
    
    
    
    
    <?php get_footer(); // Loads the footer.php template. ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    34
    Ciao, nell'action del form prova a mettere l'indirizzo assoluto della pagina di wordpress collegata al tuo template, action="http://ecc..

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20
    Ciao BMuff mi sembra che a word press non gli piacevano i link assoluti.. che all'inizio mi dava un errore cosi.. comunque provo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    20
    Grande BMuff funziona!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.