Please or Register to create posts and topics.

Neues Topic erstellt –> Error 500

Hallo,

ich habe auf meiner WP-Seite den Mailversand auf formatierte HTML-Mails (via Mailster) umgestellt. Klappt auch für alle “normalen” WP-Benachrichtigungen (inkl. Benachrichtigung über neue Themen / Antworten aus Asgaros).

 

Mein Problem:

Wenn ein neues TOPIC erstellt wird, bekomme ich einen Error 500 (lustigerweise bei neuen Antworten innerhalb eines bestehenden Themas nicht). Das Caching ist ausgeschaltet…testweise habe ich auch die “Seitenbetreiber bei neuen Themen benachrichtigen” Option ausgeschaltet, ebenso dass sich User bei neuen Antworten benachrichtigen lassen können.

Hat jemand eine Idee hierzu?

Danke für Eure Hilfe, Andreas

Hallo Andreas,

hast du auch versucht, die Subscriber-Funktion “Allow subscriptions (for logged-in users only)” komplett zu deaktivieren? Ansonsten klingt das sehr komisch, da zwischen Post/Thema-Erstellung von der Logik kaum ein Unterschied besteht, bis auf den, dass auch Benutzer eine Nachricht erhalten, die ein Abo für ein bestimmtes Forum haben.

Vielleicht ist es wirklich ein Problem mit einer anderen WordPress-Erweiterung?

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Ja, ist deaktiviert. habe sogar in der DB allen Usern probehalber die Benachrichtigungen gelöscht…

Kannst Du mir sagen, wo Du die Benachrichtigungen auslöst (bin kein so großer PHP Experte…), damit ich das auskommentieren kann?

Habe in der “forum-notifications.php” mal versucht, alles rauszunehmen (bis auf “<?php …. ?>”, dann knallt mir aber das Forum um die Ohren.

Das Topic selbst wird übrigens eröffnet (F5, dann kommt die Seite wieder joch), scheint also nachgelagert zu sein.

 

Liebe Grüße

Kommentiere am besten den Inhalt (nicht die Funktion an sich) der folgenden Funktionen in der Datei forum-notifications.php aus:

  • notifyGlobalTopicSubscribers()
  • notifyTopicSubscribers()
If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Habe in Zeile 139

public static function notifyTopicSubscribers($answer_text, $answer_link, $answer_author) {

in

public static function notifyTopicSubscribers() {

und in Zeile 204

public static function notifyGlobalTopicSubscribers($topic_name, $topic_text, $topic_link, $topic_author) {

in

public static function notifyGlobalTopicSubscribers() {

geändert, es bleibt beim 500er…

 

Hatte ich Dich da richtig verstanden?

 

BG, Andreas

Ich denke, es liegt an meiner functions.php … muss irgendeine Anpassung sein, die da durchknallt. Ich gehe das jetzt Stück für Stück durch.

 

Danke bis hierhin, ich melde mich dann.

 

BG, Andreas

Wenn ich den Kollegen rausnehme, geht´s…

 

function auto_subscribe($postID, $topicID) {
AsgarosForumNotifications::subscribeTopic();
}
add_action(‘asgarosforum_after_add_thread_submit’, ‘auto_subscribe’);

 

Ich komme so erstmal klar, auch wenn mir wiederum nicht klar ist, warum der Hook oben das Verhalten auslöst.

Danke!

BG, Andreas

 

Hallo Andreas,

versuche es mal mit dem folgenden Code:

function auto_subscribe($postID, $topicID) {
  AsgarosForumNotifications::subscribeTopic();
}
add_action('asgarosforum_after_add_thread_submit', 'auto_subscribe', 10, 2);

 

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Hi Asgaros,

 

das klappt 🙂 Der ursprüngliche Code ist übrigens aus diesem Post, nur zur Info.

 

Vielen vielen Dank an Dich.

 

BG, Andreas

Oh, das ist natürlich blöd, dass ich die korrekte Anzahl der Parameter dort nicht definiert habe. Danke für die Info, ich habe es angepasst! 🙂

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!