lostyazilim
tr.link

Wordpress sayfa yenilenince rastgele sayfa gelsin

17 Mesajlar 1.992 Okunma
acebozum
tr.link

olesore olesore "Saban Kılıçtan Üstündür" Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Bilim İnsanı
  • Konum Denizli
  • Ad Soyad L** K**
  • Mesajlar 1299
  • Beğeniler 228 / 293
  • Ticaret 12, (%100)
forumda ve internette arama yaptığımda wordpress sayfa yenileme kodu buldum ancak aradığı bu değil. Web sitemi genelde memur kesim kullanıyor ve açılan sayfa saatlerde sekme şeklinde tarayıcıda duruyor. Tabi durum böyle olunca da bundan memnun olmuyorum.

Bu durumu artıya dönüştürmek için bu konuyu açtım;

Örneğin 5 dk sonra site otomatik olarak rastgele bir sayfa açsın. Bunu yapmak mümkün mü?
 

 

https://populertarim.com
wmaraci
reklam

GokhanKara GokhanKara Whatsappla.com Kullanıcı
  • Üyelik 17.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad G** K**
  • Mesajlar 1421
  • Beğeniler 760 / 545
  • Ticaret 21, (%100)

$page[1] = get_page_link(1);
$page[2] = get_page_link(2);
$page[3] = get_page_link(3);
$page[4] = get_page_link(4);
$page[5] = get_page_link(5);

$mix = rand(1,5);
echo '';
?>


Kodu gayet basit bir şekilde düzenledim hemen izah edeyim ..
get_page_link(*) * yazan kısıma sırası ile gitmesini istediğiniz pagelerin ( sayfaların ) ID numaralarını girin.

Daha sonra 1 - den 5 - e kadar tüm sayfaları mixleyecek ve 5 saniye sonra o sayfaya gönderecek.

Bunu dilerseniz header.php içerisine dilerseniz footer.php içerisine dilersenizde sadece yeni bir sayfanın içerisine ekleyip kullanabilirsiniz.

Takıldığınız yer olursa etiketleyip sorabilrisiniz.
Hayırlı geceler.
 

 

Profesyonel Tasarım & Wordpress Tema / Eklenti hizmeti - http://whatsappla.com/@gokhankaraofficial

olesore olesore "Saban Kılıçtan Üstündür" Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Bilim İnsanı
  • Konum Denizli
  • Ad Soyad L** K**
  • Mesajlar 1299
  • Beğeniler 228 / 293
  • Ticaret 12, (%100)

GokhanKara adlı üyeden alıntı


$page[1] = get_page_link(1);
$page[2] = get_page_link(2);
$page[3] = get_page_link(3);
$page[4] = get_page_link(4);
$page[5] = get_page_link(5);

$mix = rand(1,5);
echo '';
?>


Kodu gayet basit bir şekilde düzenledim hemen izah edeyim ..
get_page_link(*) * yazan kısıma sırası ile gitmesini istediğiniz pagelerin ( sayfaların ) ID numaralarını girin.

Daha sonra 1 - den 5 - e kadar tüm sayfaları mixleyecek ve 5 saniye sonra o sayfaya gönderecek.

Bunu dilerseniz header.php içerisine dilerseniz footer.php içerisine dilersenizde sadece yeni bir sayfanın içerisine ekleyip kullanabilirsiniz.

Takıldığınız yer olursa etiketleyip sorabilrisiniz.
Hayırlı geceler.


öncelikle teşekkür ederim. Ancak bunu kullanmak çok pratik görünmüyor çünkü belli sayfaların id lerini vermek demek sürekli id değiştirmek demek. Bunun yerine kendisi otomatik olarak her seferinde farklı sayfa açsa olmaz mı?
 

 

https://populertarim.com

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Kardeş böyle kodlarla uğraşmana gerek yok. Wordpress Codex'e bakman yeterli.
Wordpress'in zaten içinde "Template Redirect" sistemi var .

https://developer.wordpress.org/reference/functions/wp_redirect/

https://codex.wordpress.org/Plugin_API/Action_Reference/template_redirect

Query eklemeyi biliyorsan bu kodlarla yaparsın. Hem de Wordpress standartlarına uygun olur. Öyle değişik değişik JS vs kodlara gerek kalmaz.



add_action('template_redirect','zzz');function zzz() { $posts = get_posts('post_type=post&orderby=rand'); foreach($posts as $post) { $xxx = get_permalink($post); } wp_redirect($xxxk,307); exit;}
 

 

wmaraci
wmaraci

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)

olesore adlı üyeden alıntı

öncelikle teşekkür ederim. Ancak bunu kullanmak çok pratik görünmüyor çünkü belli sayfaların id lerini vermek demek sürekli id değiştirmek demek. Bunun yerine kendisi otomatik olarak her seferinde farklı sayfa açsa olmaz mı?



global $wp_query;
$total_pages = $wp_query->max_num_pages;
$mix = rand( 1, $total_pages);
$page[$mix] = get_pagenum_link($mix);
echo '';
?>
 

 

olesore olesore "Saban Kılıçtan Üstündür" Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Bilim İnsanı
  • Konum Denizli
  • Ad Soyad L** K**
  • Mesajlar 1299
  • Beğeniler 228 / 293
  • Ticaret 12, (%100)

TEHET adlı üyeden alıntı

global $wp_query;
$total_pages = $wp_query->max_num_pages;
$mix = rand( 1, $total_pages);
$page[$mix] = get_pagenum_link($mix);
echo '';
?>


header.php ye ekledim hata verdi; sayfayı yeniliyor ancak farklı bir sayfa çıkmıyor, ayrıca sayfanın üzerinde kodu eklediğim satırı gösterdi.

function.php ye ekledim sayfa hiç açılmadı. Beyaz bir sayfa çıktı.
 

 

https://populertarim.com

GokhanKara GokhanKara Whatsappla.com Kullanıcı
  • Üyelik 17.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad G** K**
  • Mesajlar 1421
  • Beğeniler 760 / 545
  • Ticaret 21, (%100)

olesore adlı üyeden alıntı

öncelikle teşekkür ederim. Ancak bunu kullanmak çok pratik görünmüyor çünkü belli sayfaların id lerini vermek demek sürekli id değiştirmek demek. Bunun yerine kendisi otomatik olarak her seferinde farklı sayfa açsa olmaz mı?


" Örneğin 5 dk sonra site otomatik olarak rastgele bir sayfa açsın. Bunu yapmak mümkün mü? "

Sizin isteğinize göre gerekli kodu yukarda paylaştım, sayfadan kastınız page midir yoksa detay sayfası ( single.php ) midir ?
 

 

Profesyonel Tasarım & Wordpress Tema / Eklenti hizmeti - http://whatsappla.com/@gokhankaraofficial

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)

olesore adlı üyeden alıntı

header.php ye ekledim hata verdi; sayfayı yeniliyor ancak farklı bir sayfa çıkmıyor, ayrıca sayfanın üzerinde kodu eklediğim satırı gösterdi.

function.php ye ekledim sayfa hiç açılmadı. Beyaz bir sayfa çıktı.


Localhost'ta test edip ekledim. Herhangi bir sorun çıkmamıştı.
 

 

olesore olesore "Saban Kılıçtan Üstündür" Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Bilim İnsanı
  • Konum Denizli
  • Ad Soyad L** K**
  • Mesajlar 1299
  • Beğeniler 228 / 293
  • Ticaret 12, (%100)

GokhanKara adlı üyeden alıntı

" Örneğin 5 dk sonra site otomatik olarak rastgele bir sayfa açsın. Bunu yapmak mümkün mü? "

Sizin isteğinize göre gerekli kodu yukarda paylaştım, sayfadan kastınız page midir yoksa detay sayfası ( single.php ) midir ?


Gökhan desteğin için teşekkür ederim. Haber sitem var, onun için bu uygulamayı yapmak istiyorum, rastgele sayfadan kastım "rastgele haber" yani herhangi bir içeriği açması.. Senin verdiğin koda göre benim belirleyeceğim 3-5 sayfa id si dışınca açmayacak olması... Ben ise binlerce haber arasından rastgele kendi açsın istiyorum
 

 

https://populertarim.com

GokhanKara GokhanKara Whatsappla.com Kullanıcı
  • Üyelik 17.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Grafiker
  • Konum Ankara
  • Ad Soyad G** K**
  • Mesajlar 1421
  • Beğeniler 760 / 545
  • Ticaret 21, (%100)

olesore adlı üyeden alıntı

Gökhan desteğin için teşekkür ederim. Haber sitem var, onun için bu uygulamayı yapmak istiyorum, rastgele sayfadan kastım "rastgele haber" yani herhangi bir içeriği açması.. Senin verdiğin koda göre benim belirleyeceğim 3-5 sayfa id si dışınca açmayacak olması... Ben ise binlerce haber arasından rastgele kendi açsın istiyorum


Pardon ben yanlış anladım o zaman ..
Yarın tekrar yeni bir kod yazıp paylaşacağım.
 

 

Profesyonel Tasarım & Wordpress Tema / Eklenti hizmeti - http://whatsappla.com/@gokhankaraofficial
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al