Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    81

    Fatal error file php [Wordpress]

    Salve a tutti, spero di aver indovinato la sezione.

    Vi spiego il mio problema: sto utilizzando un semplice template per wordpress con visualizzazione articoli in homepage, ecc..

    Quando clicco sul nome dell'autore dell'articolo, teoricamente dovrebbe aprirsi la pagina dell'autore stesso con tutti gli articoli da lui scritti e le informazioni relative.

    Appare invece questa linea di errore:

    Codice PHP:
    Fatal errorCall to a member function get_queried_object() on a non-object in /indirizzositoinquestione/wp-content/themes/theme/author.php on line 4 
    Ora, se andiamo a vedere il file author.php è così composto nella parte iniziale (perchè immagino sia li l'errore):

    Codice PHP:
    <?php get_header(); ?>
    <?php

         
    global $WP_query;
         
    $curauth $WP_query->get_queried_object();

         
    $urlHome get_bloginfo('template_directory');
    ?>

    <div id="columns">

        <div id="centercol">

              <div class="box post">

               <div class="content">

               ecc ecc...
    L'ho postato esattamente come appare nel file.

    Presumo che l'errore stia nella parte "get_queried_object()", purtroppo però non sono molto ferrato sul php, per caso avete qualche idea su come rimediare all'errore o dove andare a correggere l'eventuale parte di codice..?

    Grazie
    Nico

  2. #2
    sembrerebbe mancare l'istanza dell'oggetto, o per lo meno il file che dovrebbe includerla, in poche parole..
    codice:
    $curauth = $WP_query->get_queried_object();
    get_queried_object() è la funzione membro di una classe che dovrebbe essere istanziata con qualcosa del tipo

    $WP_query = new MyClass();

    senza di esso non è possibile utilizzare la funzione.
    Perpetual Ribellion With Absolutely No Cause

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    81
    Intanto grazie per la risposta.

    Un piccolo aggiornamento: cancellando la riga 4 in questione

    $curauth = $WP_query->get_queried_object();

    la pagina funziona correttamente, nel senso che se dall'home page (ad esempio) clicco sull'autore del post, vengo rimandato alla pagina che contiene tutti i post dell'autore stesso.

    Un problema secondario che sorge in questo caso è che in cima alla suddetta pagina dovrebbero esserci avatar, nome e descrizione dell'autore mentre cancellando quella riga appaiono solo l'avatar e il nome.

    Eventualmente, la stringa che hai postato tu

    $WP_query = new MyClass();

    dovrei inserirla sempre nel file author.php? E se si, in quella esatta forma?

    Grazie ancora

  4. #4
    ti basterebbe aggiungere a inizio pagina il file che contiene la classe in questo modo :
    codice:
    <?php
    require("ClassFile.php");
    ...
    ...
    e subito dopo istanziare la classe contenuta in quel file
    codice:
    $WP_query = new MyClass();
    il problema è che "MyClass()" è un nome a caso che ho dato io per indicare la "classe" che contiene la "funzione" get_queried_object(), ma non si sa quale sia... come non si sa quale sia il varo file "ClassFile.php" da includere... dovresti cercare il file che contiene la funzione get_queried_object() e vedere a che classe appartiene, a quel punto sostituire "MyClass()" con il nome di tale classe e ClassFile.php con il nome del vero file.
    Perpetual Ribellion With Absolutely No Cause

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.