Kişisel sitelerinizde veya içeriğini sadece sitenize üye kişilerin görmesini istediğiniz sayfalar için bir sayfa template’ı geliştirmek istedim..
Bu sefer yazılardan yeni ekle olarak eklediğim konu değil de sayfa olarak eklediklerimiz için..Örneğin premium bir bölüm oluşturacaksınız fakat bunu sadece sizin istediğiniz üyeler görsün istiyorsanız page.php’nizi açıp birkaç editleme yaptıktan sonra üstüne birkaç kod ekleyip sifrelisayfa.php olarak kaydedip tema klasörümüze atıcağız..
< ?php
/*
Template Name: Özel Sayfa
*/
?>
< ?php get_header(); ?>
<div class="v7ustcan">
</div>
<div class="v7tekilsablon">
<div class="genissablon">
< ?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2>< ?php the_title(); ?></h2>
< ?php the_content(__('Read more'));?>
<div style="clear:both;"></div>
< ?php txfx_wp_subpages(); ?>
<b>Bu sayfa < ?php if(function_exists('the_views')) { the_views(); } ?> kez okunmuştur.</b> < ?php endwhile; else: ?>
< ?php endif; ?>
</div>
</div>
< ?php get_footer(); ?>
Bu şekilde yaparak sayfalardan yeni ekle derken sağ tarafta template seçim panelinden “özel sayfa” yı seçtiğimiz takdirde sifrelisayfa.php nin sistemi aktif olacaktır.
Bunu wordpress default temada comments.php nin içinde gelen bir özellikle yapalım..
< ?php if ( is_user_logged_in() ) : ?>
yani if else. döngüsüne sokup eğer kullanıcı login girişi yapmışsa content’i görsün yapmamışsa üye giriş sayfasını görsün..
< ?php if ( is_user_logged_in() ) : ?>
< ?php the_content(__('Read more'));?>
< ?php else : ?>
<p>İçeriği yapabilmek için <a href="<?php echo wp_login_url( get_permalink() ); ?>">giriş</a> yapmalısınız.</p>
< ?php endif; ?>
Şeklinde içeriği saklayabiliriz..Yani şöyle bir düzen oluşacak..
< ?php
/*
Template Name: Özel Sayfa
*/
?>
< ?php get_header(); ?>
<div class="v7ustcan">
</div>
<div class="v7tekilsablon">
<div class="genissablon">
< ?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2>< ?php the_title(); ?></h2>
< ?php if ( is_user_logged_in() ) : ?>
< ?php the_content(__('Read more'));?>
< ?php else : ?>
<p>İçeriği yapabilmek için <a href="<?php echo wp_login_url( get_permalink() ); ?>">giriş</a> yapmalısınız.</p>
< ?php endif; ?>
<div style="clear:both;"></div>
< ?php txfx_wp_subpages(); ?>
<b>Bu sayfa < ?php if(function_exists('the_views')) { the_views(); } ?> kez okunmuştur.</b> < ?php endwhile; else: ?>
< ?php endif; ?>
</div>
</div>
< ?php get_footer(); ?>
Eğer bunu sayfa olarak değil de normal olarak kullanmak istiyorsanız yine aynı şekilde single.php de content kodunu user_loged fonksiyonunun içine almanız gerekmektedir..
Fakat semih’in yaptığı üyelere özel linkler eklentisini biraz yamultalım..Burada linkler için tek tek ayarlama yapmak gerekmekte..Bende üşengeç biri olduğum için özel alan kullanıp bunu kolaylıkla yapabileceğimi düşündüm :)
Genellikle warez sitelerinde konu anlatılır ama linkler en altta üyelere özeldir.Bizde öyle birşey yapalım..
< ?php if ( is_user_logged_in() ) : ?> < ?php echo get_post_meta($post->ID, 'linklerigizle', true); ?> < ?php else : ?> <p>İçeriği yapabilmek için <a href="<?php echo wp_login_url( get_permalink() ); ?>">giriş</a> yapmalısınız.</p> < ?php endif; ?>
bu kodu content kodunun altına eklememiz gerekiyor..Konuyu normal olarak ekleriz…Konu gözükür fakat “linklerigizle” özel alanına eklediğimiz linkleri üyelere özel yapar :)
Özel bölüm’ü hazırlarken yazmam gerekti :) Üyelikleri de eklentilerle filan düzenlersiniz..Sanırsam registerplus’la wp arasında son günlerde bir uyumsuzluk var o yüzden registerplus eklentisinde sorun olduğu için başka üye kayıt etme eklentileri kullanmayı deneyebilirsiniz..
Saygılarımla..
Benzer Yöntemler;

[...] [...]
tam aradığım şeydi. eklentilerle uğraşıp duruyordum. teşekkürler ;)