W artykule:
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.

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: