2016-05-06 5 views
-4

Mein Theme hat eine Post-Post-Seite und ich konfiguriere Benutzerfunktionen für alle zum Hochladen.WP-Abmeldung beim Upload auf Front

Aber niemand kann hochladen. Und als ich auf "Add media" geklickt habe und eine Datei zum Hochladen ausgewählt habe, meldet sich mein aktuelles Konto automatisch ab.

Wo bei, nach dem Benutzer versuchen, Upload, Besucher auf die Position fällt. Was denken Sie? Warum abmelden?

+0

Bitte erläutern Sie deutlich, was Sie zu sagen versuchen. Ich kann es nicht richtig verstehen. –

+0

Sie sollten Ihre Frage bearbeiten, um den Code, den Sie verwenden, einzuschließen. Es wird es den Menschen viel leichter machen, die Ursache des Problems zu identifizieren. Ohne Ihren Code zu sehen, können wir nur raten, was ihn verursacht. –

Antwort

1

Warum WordPress sich abmeldet?

WordPress setzt einen Cookie in Ihrem Browser, um eine Anmeldesitzung zu authentifizieren. Dieser Cookie wird für die WordPress-URL festgelegt, die in Ihrem Einstellungsabschnitt gespeichert ist.

Wenn Sie auf eine URL zugreifen, die nicht mit der in Ihren WordPress-Einstellungen übereinstimmt, kann WordPress Ihre Sitzung nicht authentifizieren.

Befestigung der Login-Ausgabe

Eine einfache Lösung für dieses Problem ist, Login, um sicherzustellen, dass Sie die gleiche URL in Ihrer Website-Adresse und Wordpress Adressfeldern in Ihren Wordpress-Einstellungen haben.

Dies bedeutet, dass Sie in beiden Feldern entweder www oder eine nicht www-URL auswählen müssen.

Melden Sie sich bei Ihrem WordPress-Dashboard an und gehen Sie zu Einstellungen »Allgemein.

Wenn Sie nicht auf den Verwaltungsbereich zugreifen können, können Sie diese Felder aktualisieren, indem Sie die Datei wp-config.php bearbeiten.

Verbinden Sie sich mit einem FTP-Client mit Ihrer Website und suchen Sie die Datei wp-config.php im Stammverzeichnis Ihrer Site. Sie müssen diese Datei auf Ihren Desktop herunterladen und in einem Texteditor wie Notepad öffnen. Fügen Sie diesen Code direkt über der Zeile hinzu Das ist alles, beende die Bearbeitung! Glückliches Bloggen.

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

Wenn Sie www in URL verwenden möchten, dann diesen Code verwenden, anstatt

define('WP_HOME','http://www.example.com'); 
define('WP_SITEURL','http://www.example.com'); 

correct settings

complete reference

+0

Meine Website hat normalerweise kein Problem mit. aber ich habe neue Post-Seite hinzugefügt. Mein Problem ist auf dieser Seite beim Hochladen einer Datei. –

+0

was Sie versuchen, auf den neuen Beitrag hochzuladen. Vorgestelltes Bild? –

+0

Nein, kein Medienobjekt zum Posten von Inhalten. Ich benutze wp_editor mit Add Media Button. versuchen Sie, mit dieser Schaltfläche hochladen, Benutzer automatisch abmelden. wegen Upload nicht erfolgreich. –

0

Dies Ihnen hilfreich sein können

zu finden aus was der Standardwert (file-based-sessions) für den Zeitlimitwert für Sitzungen ist auf dem Server ist, können Sie es durch einen ini_get Befehl anzuzeigen:

// Get the current Session Timeout Value 
$currentTimeoutInSecs = ini_get(’session.gc_maxlifetime’); 

ändern, um die Session Timeout Value

// Change the session timeout value to 30 minutes // 8*60*60 = 8 hours 
ini_set(’session.gc_maxlifetime’, 30*60); 
//————————————————————————————– 

// php.ini setting required for session timeout. 

ini_set(‘session.gc_maxlifetime’,30); 
ini_set(‘session.gc_probability’,1); 
ini_set(‘session.gc_divisor’,1); 
//————————————————————————————– 
//if you want to change the session.cookie_lifetime. 
//This required in some common file because to get the session values in whole application we need to write session_start(); to each file then only will get $_SESSION global variable values. 

$sessionCookieExpireTime=8*60*60; 
session_set_cookie_params($sessionCookieExpireTime); 
session_start(); 

// // die session_name auf Seite Lastablaufzeit zurücksetzen() ist Standardname Sitzung PHPSESSID

if (isset($_COOKIE[session_name()])) 
setcookie(session_name(), $_COOKIE[session_name()], time() + $sessionCookieExpireTime, “/”); 
//————————————————————————————– 
//To get the session cookie set param values. 

$CookieInfo = session_get_cookie_params(); 

echo “<pre>”; 
echo “Session information session_get_cookie_params function :: <br />”; 
print_r($CookieInfo); 
echo “</pre>”; 
//————————————————————————————– 

Einige Beschreibung der sitzungsbezogenen Einstellung für php.ini-Datei.

session.gc_maxlifetime integer session.gc_maxlifetime gibt die Anzahl der Sekunden an, nach der Daten als "Müll" betrachtet und bereinigt werden. Die Garbage Collection erfolgt während des Starts der Sitzung. session.cookie_lifetime integer

session.cookie_lifetime gibt die Lebenszeit des Cookies in Sekunden an, die an den Browser gesendet wird.

Der Wert 0 bedeutet "bis der Browser geschlossen ist." Der Standardwert ist 0. Siehe auch session_get_cookie_params() und session_set_cookie_params().

Da der Cookie vom Browser zurückgegeben wird, wird die Lebensdauer nicht verlängert. Es muss manuell von setcookie() gesendet werden.