Gdy zaplanowane posty są wyświetlane w interfejsie administratora WordPress, wyświetlana jest tylko Data.

Jeśli piszesz do zwykłych przedziałów czasowych, to jest w stanie zobaczyć zaplanowany czas, a także datę bez konieczności przechodzenia do ekranu edycji postu może zaoszczędzić dużo czasu.

W tym krótkim artykule pokażę, jak dodać czas do listy postów dla zaplanowanych postów.

Screen grab of a row from the post listing page with the new scheduled time highlighted
Posiadanie czasu na zaplanowany post na liście postów oszczędza wiele kliknięć

Publikowanie zgodnie z regularnym harmonogramem jest jednym z tych “obowiązkowych” zasad udanego blogowania. W WPMU Dev używamy trzech ustawionych przedziałów czasowych dziennie, a wielu autorów może zobaczyć, kto już zaplanował post dla danego przedziału czasowego, oszczędzając wiele zamieszania, a także zmniejszając prawdopodobieństwo zaplanowania dwóch postów dla tego samego przedziału czasowego.

Domyślnie strona z listą postów w interfejsie administratora pokazuje tylko datę zaplanowanych postów. Napiszemy więc bardzo prostą funkcję do wyświetlania czasu.

Znajdź odpowiedni filtr

Podobnie jak w przypadku wszystkich poprawek WordPress, to tylko kwestia znalezienia odpowiedniego filtra lub działania, które można podłączyć. W takich przypadkach znalezienie filtra może zająć więcej czasu niż napisanie kodu!

Nasz filtr do wyboru to post_date_column_time który zostanie wywołany tuż przed WordPress pisze datę i godzinę postu do tabeli aukcji.

Kodeks

Korzystając z tego filtra, Sprawdzimy, czy bieżący post jest zaplanowany, testując, czy post_status jest ustawiony na przyszłość.  Jeśli jest zaplanowane, otrzymamy czas postu i dodamy go do bieżącego tekstu kolumny, w przeciwnym razie po prostu zostawimy tekst kolumny tak, jak jest.

Oto kod:

<?php
// Niestandardowa funkcja dodawania czasu do kolumny daty / czasu dla przyszłych postów
function sst_post_date_column_time ($h_time, $post ) {
// If post is planed then add the time to the column output
if ($post - >post_status = = 'future') {
$h_time .= "<br>", get_post_time ('g: i a', false, $post );
}
// Return the column output
return $h_time;
}
add_filter ('post_date_column_time', 'sst_post_date_column_time', 10, 2 );
?>

Zauważ, że add_filter instrukcja określa zarówno priorytet (10), jak i liczbę argumentów (2). Musimy sprecyzować argumenty tak, aby $post zmienna jest przekazywana, w przeciwnym razie tylko tekst kolumny ($h_time) zostanie zdana.

Wystarczy kilka linijek kodu, aby dodać naprawdę przydatną funkcję. Możesz po prostu dodać kod do swojego funkcje.php ale preferowaną opcją jest dodanie standardowego nagłówka i zainstalowanie go jako wtyczki.

Czego jeszcze brakuje na liście postów? Umieść swoje przemyślenia w komentarzach poniżej.

Tagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd “nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

9 Najlepsze Darmowe Wtyczki WordPress Author Bio Box

W artykule: 1. Simple Author Box2. Branda3. Autor postu WP4. Author Bio…