Chcę domyślnie wyłączyć komentarze dla stron i niestandardowych typów postów
Początkowo po prostu użyłem warunku w funkcji wyświetlania komentarzy, aby uniknąć wyświetlania bloku na tych stronach, ale potrzebuję, aby użytkownik mógł włączyć komentarze w razie potrzeby.
Odpowiedzi:
Z tego, co rozumiem, chcesz ustawić strony i niektóre niestandardowe typy postów tak, aby komentowanie było domyślnie wyłączone, podczas gdy posty będą nadal korzystać z opcji domyślnej (tj. Komentowanie „włączony”). W takim przypadku zrobi to następująca funkcja.
źródło
Kiedy tworzysz nowy post (typ niestandardowy lub zwykły), wywołania WordPress,
get_default_post_to_edit
które następnie ustawiają wartości domyślne, które będzie miał nowy post.Ta funkcja zapewnia kilka chwytów filtrów do zmiany domyślnego tytułu, treści i fragmentu, ale niestety nic więcej ... jednak każdy filtr przekazuje cały
$post
obiekt do wywołania zwrotnego, co zasadniczo oznacza, że można przedefiniować kilka właściwości (lub tylko jedną, jeśli lubimy)To powinno działać dla Ciebie, po prostu dodaj typy postów, do których kod powinien się stosować jako przypadki wewnątrz przełącznika .. (film i strona są przykładami) ..
Kod został przetestowany na WP 3.0.1 i ma pożądany efekt polegający na wyłączeniu komentarzy dla typów postów, pozostawiając innym możliwość dziedziczenia domyślnego statusu z
default_comment_status
opcji.Mam nadzieję, że to pomoże .... :)
źródło
Napisałem wtyczkę, aby domyślnie wyłączać komentarze na stronach. http://wordpress.org/extend/plugins/page-comments-off-please/
Może to pomoże?
źródło
Zgodnie z tym wątkiem to , o co prosisz, nie jest możliwe bez użycia niestandardowej wtyczki lub funkcji, aby to osiągnąć.
źródło
Polecam nadal używać warunków warunkowych na ekranie komentarzy, ale użyj opcji, aby zapisać ustawienia warunkowe. Następnie możesz dodać stronę do menu Ustawienia, która pozwala administratorom włączać i wyłączać komentarze w razie potrzeby.
Aktualizacja
Przyszło mi do głowy, że chcesz ustawić domyślną opcję komentowania jako „wyłączoną” jako ustawienie globalne zamiast ustawiać ją jako „wyłączoną” za każdym razem, gdy tworzysz stronę. To jest możliwe.
Przejdź do Ustawienia >> Dyskusja w sekcji administratora WordPress. W pierwszej sekcji („Domyślne ustawienia artykułów” zobaczysz opcję „Zezwalaj innym na publikowanie komentarzy na temat nowych artykułów” ...) odznacz tę opcję.
Teraz domyślnie komentarze będą wyłączone dla wszystkich nowych postów, stron i niestandardowych typów postów. Nadal możesz włączać komentarze z powrotem „na” dla poszczególnych przypadków, zaznaczając odpowiednie pole wyboru w polu „Dyskusja” na ekranie edycji poszczególnych postów / stron.
źródło
Jeśli po prostu dodasz ten kod w functions.php
Przejdź do postu, a w opcjach ekranu zaznacz „Dyskusja” i „Komentarze”, możesz włączyć / wyłączyć komentarze dla każdego niestandardowego typu postu.
źródło