Ich möchte die Kommentare standardmäßig mit Seiten und benutzerdefinierten Beitragstypen deaktivieren
Anfänglich habe ich in der Kommentardarstellungsfunktion einfach Bedingungen verwendet, um zu vermeiden, dass der Block auf diesen Seiten angezeigt wird, aber der Benutzer muss in der Lage sein, die Kommentare nach Bedarf wieder einzuschalten.
Antworten:
Soweit ich weiß, möchten Sie festlegen, dass für Seiten und einige benutzerdefinierte Beitragstypen die Kommentarfunktion standardmäßig deaktiviert ist, während für Beiträge weiterhin die Standardoption (dh das Kommentieren mit "Ein") verwendet wird. In diesem Fall erledigt die folgende Funktion dies.
quelle
Wenn Sie einen neuen Beitrag erstellen (benutzerdefinierter oder regulärer Typ), ruft WordPress auf
get_default_post_to_edit
und legt die Standardwerte für einen neuen Beitrag fest.Diese Funktion bietet ein paar Filter-Hooks zum Ändern des Standardtitels, des Inhalts und des Ausschnitts, aber leider nichts anderes ... jedoch wird jeder Filter vollständig durchlaufen
$post
Objekt an den Rückruf. Dies bedeutet im Wesentlichen, dass es möglich ist, mehrere Eigenschaften neu zu definieren (oder nur eine, wenn wir mögen)Dies sollte für Sie funktionieren. Fügen Sie einfach die Beitragstypen hinzu, auf die der Code als Fälle innerhalb des Schalters angewendet werden soll. (Film und Seite sind Beispiele).
Code wurde in WP 3.0.1 getestet und hat den gewünschten Effekt, dass Kommentare für die Beitragstypen speziell deaktiviert werden, während andere den Standardstatus von übernehmen
default_comment_status
Option übernehmen.Hoffentlich hilft das.... :)
quelle
Ich habe ein Plugin geschrieben, um Kommentare auf Seiten standardmäßig zu deaktivieren. http://wordpress.org/extend/plugins/page-comments-off-please/
Vielleicht hilft das ja?
quelle
Laut diesem Thread ist das, was Sie anfordern, ohne die Verwendung eines benutzerdefinierten Plugins oder einer benutzerdefinierten Funktion nicht möglich.
quelle
Ich würde empfehlen, weiterhin Ihre Bedingungen in der Kommentaranzeige zu verwenden, aber Optionen zum Speichern Ihrer bedingten Einstellungen zu verwenden. Anschließend können Sie dem Menü Einstellungen eine Seite hinzufügen, auf der Administratoren Kommentare nach Bedarf aktivieren oder deaktivieren können.
Aktualisieren
Mir fällt ein, dass Sie die Standardeinstellung für das Kommentieren als globale Einstellung auf "Aus" setzen möchten, anstatt sie bei jeder Erstellung einer Seite auf "Aus" zu setzen. Das ist möglich.
Gehen Sie zu Einstellungen >> Diskussion im WordPress-Admin-Bereich. Im ersten Abschnitt ("Standard-Artikeleinstellungen") sehen Sie die Option "Personen erlauben, Kommentare zu neuen Artikeln zu schreiben" ... deaktivieren Sie diese Option.
Standardmäßig sind Kommentare für alle neuen Beiträge, Seiten und benutzerdefinierten Beitragstypen deaktiviert. Sie können Kommentare weiterhin von Fall zu Fall wieder aktivieren, indem Sie das entsprechende Kontrollkästchen im Metakästchen "Diskussion" auf dem Bildschirm für die Bearbeitung einzelner Posts / Seiten aktivieren.
quelle
Wenn Sie einfach diesen Code in functions.php hinzufügen
Gehen Sie zum Beitrag, und aktivieren Sie in den Bildschirmoptionen "Diskussion" und "Kommentare". Sie können Kommentare für jeden benutzerdefinierten Beitragstyp aktivieren / deaktivieren.
quelle