Ezzel a kódrészlettel létrehozhatunk egy olyan URL-t az oldalunkon, ami mindig egy véletlenszerűen kiválasztott nyilvános bejegyzésre fog átirányítni.
Az URL-t alapból a random URL paraméterrel lehet elérni, pl. https://pluginhelyett.hu/?random. A kódban a paraméter neve megváltoztatható, vagy kisebb módosításokkal a paraméter helyett egyéni URL-t is lehet használni, pl. https://pluginhelyett.hu/random.
function ph_random_redirect() {
global $wpdb;
$query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
$random_id = $wpdb->get_var( $query );
wp_redirect( get_permalink( $random_id ) );
exit;
}
if ( isset( $_GET['random'] ) ) {
add_action( 'template_redirect', 'ph_random_redirect' );
}