Frage
Ich habe das MemberMouse-Plugin auf einer Website installiert. Um eine Mitgliedschaft zu kündigen, habe ich diesen Link platziert:
<a href="/de/[ MM_Member_Link type='cancelMembership' ]/">Mitgliedschaft kündigen</a>
Ich erhalte folgende Fehlermeldung:
[AJAX ERROR] Falsche Antwortdaten :
Fataler Fehler: Aufruf einer Mitgliedsfunktion isValid() auf einem Nicht-Objekt in /home/sallysym/public_html/wp-content/plugins/membermouse/includes/init.php(245) : eval()'d code im Netz 175
Antwort
Das WordPress-Auth-Cookie wird beim Wechsel zwischen HTTP und HTTPS nicht beibehalten. Wenn die Seite, auf der sich der Link befindet, die eine ist, und der Link selbst die andere, dann ist dies eine der Fehlermeldungen, die angezeigt werden können.
Hier ist ein entsprechender Artikel in den WordPress-Foren zu diesem Thema: https://wordpress.org/support/topic/http-and-https-differences-for-function-is_user_logged_in-in-wordpress-40
Da es sich in diesem Fall um eine JavaScript-Funktion handelt, wird der Link letztendlich von WordPress' admin-ajax.php verarbeitet. Wenn also admin-ajax.php zum HTTPS-Protokoll gezwungen wird, dann muss die Seite, auf der Sie diesen SmartTag verwenden, auch HTTPS sein, um zu funktionieren.