• 17-01-2013, 15:56:12
    #1
    Üyeliği durduruldu
    Arkadaşlar, bir sistem için Wp kullanıyorum ve wordpress'in klasik sayfa listesini kullanmıyorum. Yani otomatik link'i iptal ettim. (etmez olaymışım)

    Jquery post işlemlerinde (özel sayfalar) sorun çıkıyor.

    Bahseetiğim
    /*
    Template Name: Özel Sayfa adı
    */
    Şeklinde hazırladığımız sayfalar.

    Şimdi bunalara wp-content/themes/tema/ozelsayfa.php diye post gönderirsek hiç bir anlamıyok. siteadi/page_id=(ozelsayfa idsi) şeklinde göndermemiz lazım.

    Düşündüm taşındım şöyle bir kod yazdım. Sizlere sunarım. Düzgün çalışıyor. Sağlıklı mı, güvenilir mi vs. hemde kontrol ediniz.

    function get_spesical_url($phpyolu,$idtruefalse){//OZEL SAYFAYA GIT
    	global $wpdb;
    	$myrows = $wpdb->get_results( "SELECT post_id FROM wp_postmeta WHERE meta_value = '$phpyolu'" );
    	foreach ($myrows as $key) {
    		if(get_page($key->post_id)&&$idtruefalse!='true')return get_option('home').'/?page_id='.$key->post_id;
    		if(get_page($key->post_id)&&$idtruefalse=='true')return $key->post_id;
    	}
    }
    Yukarıdaki function.php için.
    Bu ise göstermek istediğimiz yer için
    <?php echo get_spesical_url('ozelsayfa.php','false') ?>// 1. şekil, çıktı: www.site.com/?page_id=2
    
    <?php echo get_spesical_url('ozelsayfa.php','true') ?> // 2. şekil çıktı: 2
    Kolaylıklar
  • 17-01-2013, 15:57:50
    #2
    ne işe yarıyor ki tam anlamadım.
  • 17-01-2013, 16:06:25
    #3
    Üyeliği durduruldu
    Hocam, wp_list_pages fonk siyonunu kullanmadığını düşün.

    /template name: Login/ adında bir giriş sayfan var.

    index.php de de login formun var.

    Kinin giriş bilgilerini /template name: Login/ sayfasına post edeceksin. site.com /... /wp-content/tema/login.php diye post edersen hata alırsın.

    Hata almamak için site.com/page_id=2 diye post etmen gerekli. Ama özel sayfanın id sini bilmiyorsun. (normalde wp-admin den bakarak öğrenirsin) ama temanı satacaksan yada farklı yerlerde bir çok kez kullanacaksan id ler değişe bilir. Bu fonksiyon her sayfanın var olan metasından yola çıkarak id sini tespit ediyor. Yani login.php özel sayfasının id sini buluyor

    Söylediğim gibi, çoğu kişi için çok boş bir detay ama özgün yazılımlarda muhtemelen can kurtaran olacaktır
  • 17-01-2013, 18:06:32
    #4
    güzel yöntem