Zakładam, że to jak pobrać dane z bazy wiesz. Teksty najlepiej poindeksować, żeby szybko losować, jeśli zdecydujesz się na bazę MySQL możesz losować już w zapytaniu, używając jednego ze sposobów na
MySQL RAND()SELECT `id`,`tekst` FROM `teksty` JOIN (SELECT CEIL(RAND() * (SELECT MAX(`id`) FROM `teksty`)) AS 'id') AS rows USING (`id`);
EDIT: czyli dokładnie tak jak opisał to kolega wyżej
Wygenerowanie listy plików i wybranie losowego (nie musisz koniecznie numerować plików):
$directory='/path/'; // katalog z plikami
$file=array_rand($files, 1
); // array_rand() odpowiada za losowanie pliku z tablicy
Jeśli obrazek jest powiązany z tekstem to w bazie przechowuj jego nazwę wtedy powyższy etap możesz pominąć.
Dodawanie postu w WP:
wp_insert_postDodawanie obrazka do postu:
wp_insert_attachment$post=array(); // wypełnij danymi pobranymi z MySQLa $attachment=array(); // możesz wypełnić tak jak w przykładzie z Codexa $path=''; // ścieżka do obrazka
$postID=wp_insert_post( $post, false );
$attaID=wp_insert_attachment( $attachment, $path, $postID );
wp_generate_attachment_metadata( $attaID, $path );
Powyższy kod jest tylko wskazówką, trzeba go dopracować. Jeśli napiszesz taki skrypt, który będzie działał to zostaje ostatnia rzecz
Cytat
pełen automat [...] najlepiej jak by publikacje nie wymagały niczyjej obecności
tutaj najłatwiej będzie użyć
Crona, z tym że Twój usługodawca musi dać Ci taką możliwość, ale cron staje się coraz bardziej popularny. Sposób dodawania zadań do tablicy crona często też zależy od usługodawcy, np:
cron home,
cron linuxpl, ogólnie na serwerach linuxowych:
cron tutorialEDIT: pamiętaj, żeby skrypt korzystający z funkcji WordPressa działał musi wiedzieć jak je wykonać, zatem musisz zaincludować wp-load.php do swojego skryptu