WordPress kullanırken “ne kadar çok eklenti o kadar performans düşüklüğü” prensibiyle hareket ediyorum. Bu yüzden sitede yapmak istediğim bir yenilik olduğunda ilk önce eklentisiz yapma yollarına başvuruyorum. Rastgele yazı linki oluşturmak için de aynı yolu denedim. Bu yazıda eklentisiz rastgele yazı linki oluşturmak için bulduğum yabancı bir kaynağı paylaşmak istiyorum.

Aşağıda verdiğim kodları functions.php dosyanızın içine bir yere ekliyorsunuz. Sonrasında, rastgele bir yazı linki olarak http://www.siteniz.com/?random=1 linkini veriyorsunuz. Bu link sizi sitenizde rastgele bir yazıya götürmüş oluyor.

add_action('init','random_post');
function random_post() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}
 
add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1'); // WordPress'in get_posts() fonksiyonunu detaylı inceleyerek bu alanı özelleştirebilirsiniz.
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

Bu yazı cazue.com sitesi kaynak alınarak hazırlanmıştır.