Jak programowo tworzyć posty i strony w WordPress

Opublikowany: 2021-09-16

Szukasz alternatywy dla dodawania postów i stron do swojej witryny? Trafiłeś we właściwe miejsce. W tym przewodniku pokażemy, jak programowo tworzyć posty i strony w WordPress .

Jako największy na świecie system zarządzania treścią (CMS) publikowanie postów i stron jest jedną z jego głównych cech. Początkowo WordPress został stworzony, aby pomóc właścicielom witryn w tworzeniu i zarządzaniu ich witrynami. Obecnie stał się kompletnym rozwiązaniem dla wszelkiego rodzaju witryn.

Oprócz tego, że są popularne wśród blogów i sklepów internetowych, istnieje wiele innych rodzajów stron internetowych zbudowanych na WordPressie, od katalogów, przez katalogi, po tablice ogłoszeń, wiki, osobiste portfolio, fora, a nawet sieci społecznościowe.

Wszystkie witryny (z wyjątkiem witryn statycznych) publikują pewien rodzaj treści z określoną częstotliwością. Posty i strony to najbardziej podstawowy rodzaj treści w porównaniu z innymi typami, takimi jak produkty, komentarze, recenzje i nie tylko.

Zanim zobaczymy, dlaczego i jak programowo tworzyć posty i strony, lepiej zrozummy różnice między nimi. Pomoże Ci to postępować zgodnie z dobrymi praktykami i uniknąć ewentualnych problemów.

Różnica między postem a stronami

1) Posty

W WordPressie posty są sposobem, w jaki witryna dostarcza użytkownikom wartościowej i aktualnej treści. Oczekuje się, że witryna regularnie publikuje posty, ale różni się to znacznie w zależności od typu witryny. Blog z wiadomościami będzie publikował treści znacznie częściej niż witryna firmowa, więc liczba postów w witrynie może być bardzo różna.

Posty są zwykle umieszczane na stronach internetowych w odwrotnej kolejności chronologicznej. Oznacza to, że najnowszy opublikowany post będzie widoczny na górze listy. Ale możesz też przykleić post i wyświetlić go na stałe gdzieś w swojej witrynie.

Gdy masz dużą witrynę z setkami, a nawet tysiącami postów, prawidłowe użycie taksonomii jest kluczem do umożliwienia użytkownikom łatwego znalezienia dowolnego posta. Pamiętaj, że będą poruszać się po kategoriach i podkategoriach, przeglądać listę tagów i korzystać z pola wyszukiwania. Więcej informacji na ten temat znajdziesz w naszym poście o dodawaniu kategorii do menu.

2) Strony

W przeciwieństwie do postów strony mają być bardziej statyczne niż posty. Jednak często zawierają treści, które są stale aktualizowane. Na przykład strona sklepu lub strona kategorii z pewnością będzie miała zaktualizowaną treść, ale nadal są to strony, ponieważ nie publikujesz nowej strony sklepu dla każdej aktualizacji produktu.

Strony takie jak „O nas”, „Kim jesteśmy”, „Kontakt” czy „Dokumentacja” to głównie treści statyczne, więc zazwyczaj nie są aktualizowane zbyt często.

Kolejną różnicą między postami a stronami są tagi i kategorie. Posty mogą mieć kategorie i tagi, aby ułatwić ich organizację i być używane w polach wyszukiwania, podczas gdy strony nie mają taksonomii.

Aby uzyskać więcej informacji na ten temat, zapoznaj się z naszym przewodnikiem, który wyjaśnia różne sposoby tworzenia stron. Dodatkowo zalecamy zapoznanie się z naszym samouczkiem, aby zmienić typ postu w WordPress.

Po co programowo tworzyć posty i strony?

Prawdopodobnie wiesz, jak tworzyć posty i strony z pulpitu WordPress. Musisz po prostu przejść do Posty/Strony > Dodaj nowy i dodać nazwę, treść, wybrać kategorię i tak dalej.

Jeśli jednak pracujesz nad bardziej zaawansowanym projektem, możesz potrzebować alternatywnego rozwiązania. Na przykład, jeśli potrzebujesz zautomatyzować proces publikowania, aby spełnić określone wymagania lub ograniczyć dostęp dla określonych użytkowników. Jeśli tak jest w Twoim przypadku, nauka tworzenia postów i stron WordPress w sposób programowy będzie bardzo przydatna.

Jak programowo publikować posty i strony WordPress ?

W tej sekcji pokażemy, jak programowo tworzyć posty i strony w WordPressie. Poniżej wyjaśnimy kod, ale zaleca się, abyś posiadał pewne umiejętności programistyczne, aby ułatwić ten proces.

UWAGA : Ponieważ będziemy edytować niektóre podstawowe pliki, przed rozpoczęciem zalecamy wykonanie kopii zapasowej witryny. Ponadto utwórz motyw potomny, jeśli jeszcze go nie masz, lub użyj którejkolwiek z tych wtyczek motywów potomnych.

Jak publikować posty

Oto pełny skrypt, który automatycznie opublikuje post i wyjaśnienie kodu poniżej. Pamiętaj, że musisz wkleić kod do pliku functions.php motywu potomnego

 add_action( 'admin_init', 'QuadLayers_publish_post' );

funkcja QuadLayers_publish_post() {
 
    if ( get_option( 'post_is_published_01' ) != 'tak' ) {
		 $postType = 'post'; 
		 $ID użytkownika = 1; 
		 $IDkategorii = '1'; 
		 $postStatus = 'opublikuj';  
		 $leadTitle = 'Opublikowano post'.date("n/d/Y");
		 $leadContent = '<h1>Opublikowany programowo</h1><p>Ten post został opublikowany programowo, a opcja meta została zapisana jako <b>post_is_published_01</b>. Skrypt PHP w pliku functions.php motywu potomnego.</p>';
		 $leadContent .= ' <!--more--><p>Są drogie, ale są tego warte.</p>';
		 
		 # godzina i data kompilacji
		 $timeStamp = $minuteCounter = 0;  
		 $iLicznik = 1; 
		 $minutaPrzyrost = 1; 
		 $dostosujMinutyZegara = 0; 
		 $minuteCounter = $iCounter * $minuteIncrement; 
		 $minuteCounter = $minuteCounter + $adjustClockMinutes; 
		 $timeStamp = date('Ymd H:i:s', strtotime("+$minuteCounter min")); 

	 	 # zbuduj post
		 $nowy_post = tablica(
		 'post_title' => $leadTitle,
		 'post_content' => $leadContent,
		 'post_status' => $postStatus,
		 'post_date' => $timeStamp,
		 'post_author' => $ID użytkownika,
		 'post_type' => $postType,
		 'post_category' => array($categoryID)
		 );	
		 # opublikuj to !
		 $post_id = wp_insert_post($new_post);

  update_option( 'post_is_published_01', 'tak' );
    }
}

Ponieważ nie możemy wiedzieć, czy post istnieje przed jego opublikowaniem, musimy zarejestrować się gdzieś, że nasz post został opublikowany. Jeśli tego nie zrobimy, nasz post będzie publikowany za każdym razem, gdy zostanie załadowany ekran backendu.

Właściwym miejscem do tego jest tabela opcji bazy danych. Po opublikowaniu posta przechowujemy opcję o nazwie post_is_published_01 za pomocą funkcji update_option() . I sprawdzenie, czy opcja istnieje za pomocą get_option() . Jeśli ta opcja jest obecna w bazie danych, skrypt nic nie zrobi.

Aby ponownie uruchomić skrypt, możesz po prostu zmienić nazwę opcji na post_is_published_02 lub cokolwiek chcesz.

Wewnątrz warunku if() możesz zobaczyć, jak definiujemy treść postu w pierwszym bloku. I musimy przygotować czas i datę, aby pasowały do ​​wymagań WordPressa.

Wreszcie funkcją odpowiedzialną za publikację postów jest wp_insert_post() , która dołącza wszystkie poprzednie dane zadeklarowane w funkcji

publikuj posty programowo

Jak publikować strony

Programowe publikowanie stron jest nieco prostsze. W tym skrypcie nie będziemy używać bazy danych, aby sprawdzić, czy strona została już opublikowana.

Ponieważ strony mają inną funkcję niż posty, a funkcje WordPress dla postów i stron są inne, możemy użyć funkcji get_page_by_title() , aby sprawdzić, czy opublikowaliśmy wcześniej stronę o tym samym tytule. Następnie wstawiamy informacje o stronie, takie jak autor, tytuł, imię i tak dalej.

Użyj następującego skryptu, aby opublikować stronę w witrynie WordPress:

 add_action( 'admin_init', 'QuadLayers_publish_page' );

funkcja QuadLayers_publish_page(){
	$check_page_exist = get_page_by_title('Strona opublikowana programowo', 'OBIEKT', 'strona');
	if(empty($check_page_exist)) {
		$page_id = wp_insert_post(
			szyk(
			'comment_status' => 'zamknij',
			'ping_status' => 'zamknij',
			'post_author' => 1,
			'post_title' => ucwords('Strona opublikowana programowo'),
			'post_name' => strtolower(str_replace(' ', '-', trim('Strona opublikowana programowo'))),
			'post_status' => 'opublikuj',
			'post_content' => '<p>To jest treść strony, tagi HTML są tutaj dozwolone</p>', 
                        'post_type' => 'strona', 'post_parent' => 'id_of_the_parent_page_if_it_available' ) ); 
        } 
} 

opublikuj stronę programowo

Wniosek

Podsumowując, w tym przewodniku zauważyliśmy kilka kluczowych różnic między postami a stronami. Posty są zazwyczaj bardziej dynamiczne i zawierają taksonomie oraz kategorie, podczas gdy strony są zazwyczaj bardziej statyczne i nie zawierają taksonomii.

Mimo że w WordPressie możesz łatwo tworzyć strony i posty za pomocą wbudowanego edytora, nauka tego przy odrobinie kodowania może być przydatna w niektórych sytuacjach, aby zautomatyzować proces publikowania w celu spełnienia określonych wymagań. Jeśli tak jest w Twoim przypadku, nauczenie się, jak programowo tworzyć posty i strony, może ułatwić Ci życie.

W tym przewodniku zobaczyliśmy, jak tworzyć posty i strony oraz różnice w skryptach. Zachęcamy do przyjęcia tych skryptów jako podstawy i dostosowania ich do swojej witryny.

Czy próbowałeś tworzyć posty i strony z odrobiną kodu? Czy zadziałało zgodnie z oczekiwaniami? Daj nam znać w sekcji komentarzy poniżej!

Jeśli podobał Ci się ten post, być może zainteresuje Cię również:

  • Jak przekierować stronę WordPress
  • Jak przekonwertować typ postu w WordPress
  • Przewodnik po programowym tworzeniu niestandardowego typu posta WordPress