WordPress Özel Sayfası Nasıl Yapılır (3 Yöntem)

Yayınlanan: 2023-03-23

WordPress'te, hem sayfalar hem de gönderiler varsayılan olarak genel halk tarafından erişilebilir durumdadır. Bu genellikle iyidir, ancak çoğu zaman erişimi kısıtlamak isteyeceğiniz durumlar vardır. WordPress'teki dahili araçlar, temanızı düzenleyerek ve bir eklenti dahil olmak üzere bir WordPress sayfasını özel hale getirmenin çeşitli yolları vardır.

En iyi yöntem tam olarak neyi başarmaya çalıştığınıza bağlıdır. Yalnızca site editörleri ve yöneticileri tarafından görüntülenebilen özel bir sayfa oluşturmak veya bir parolaya göre erişimi kısıtlamak istiyorsanız, WordPress'teki araçlar çok iyi çalışır.

Ne yazık ki, dahili araçların sınırları vardır. Amacınız, içeriği giriş yapmış kullanıcılarla veya belirli ücretli veya ücretsiz üyelik seviyeleriyle sınırlamaksa, başka bir yöntem kullanmanız gerekecektir.

İçindekiler
1. Özel Sayfa nedir?
1.1. Özel Sayfa veya Gönderi Oluşturma
2. Kullanıcı Bazında Erişimi Kısıtlama
2.1. Alt Temayla İçeriği Gizli Hale Getirin
2.2. Bir Eklentiyle WordPress Sayfalarını Özel Hale Getirme
3. Sonuç

Özel Sayfa nedir?

Bir WordPress özel sayfası tam da budur: özel. Sitenizdeki içeriğin çoğuna herkes erişebilir, ancak özel bir sayfaya yalnızca belirli kişiler erişebilir. Özel bir gönderi aslında aynı şeydir, ancak sayfa yerine bir gönderidir. Aşağıda özetlenen yöntemler her iki içerik türü için de geçerlidir.

WordPress içeriğinizi gizli hale getirmenin en az üç farklı yolu vardır:

  • Görünürlüğü değiştirme.
  • Parola ile korumak.
  • Kullanıcı düzeyine göre erişimi kısıtlama.

Kullandığınız kesin yöntem, neyi başarmaya çalıştığınıza bağlıdır. Sitenizdeki herhangi bir gönderiyi veya sayfayı tek bir geçiş hareketiyle herkese açıktan özele ve tekrar eski haline getirmek için WordPress'teki yerleşik araçları kullanabilirsiniz. Parola korumalı WordPress gönderileri ve sayfalarının kurulumu bir o kadar kolaydır ve yalnızca parolası olan kullanıcıların içeriği görüntüleyebilmesini sağlar. Ne yazık ki, bu yöntemlerin her ikisinin de kapsamı sınırlıdır.

WordPress özel sayfaları ve gönderileri söz konusu olduğunda, yalnızca düzenleyici veya yönetici erişimi olan kullanıcılar bir gönderiyi veya "Gizli" görünürlüğe ayarlanmış sayfayı görüntüleyebilir. Herkese açık hale getirmeden veya bir parola koymadan, diğer kullanıcı seviyelerine erişim vermenin bir yolu yoktur.

Özel yapmak istediğiniz her bir içerik parçasını parolayla korumak mümkündür, ancak bu, kötü bir kullanıcı deneyimi pahasına gelir.


Özel Sayfa veya Gönderi Oluşturma

İlk adım, WordPress yönetici menünüzde "Sayfalar"ı seçip "Yeni Ekle"yi tıklayarak yeni bir sayfa oluşturmaktır. Mevcut bir sayfanın gizliliğini, onu seçip bu işlemin geri kalanını takip ederek de değiştirebilirsiniz.

WordPress üzerinden ana "Sayfalar" sayfası

Ardından, düzenleme pencerenizin sağ tarafındaki "Özet" bölümünü bulun ve "Görünürlük"ü tıklayın. Bu, üç seçenek arasından seçim yapmanızı sağlayan bir modal açar:

  • Genel: Tüm sayfalar ve gönderiler için varsayılan ayar.
  • Özel: Bu, site yöneticileri ve editörlerin görünürlüğünü kısıtlayacaktır.
  • Parola korumalı: Bu ayar, doğru parolayı giren ziyaretçilerin görünürlüğünü sınırlar.
WordPress üzerinden özel bir sayfa

Genel olarak, içeriğe kullanıcı erişimini yönetmek için başka bir teknik kullanmak daha iyidir, ancak parola korumasının işi bitirdiği durumlar da vardır. Ayrıca, ücretsiz olması ve kurulumunun çok kolay olması gibi ikili avantajlara da sahiptir. “Parola korumalı”ya tıklayın, parolanızı girin ve işlemi tamamlayın.

WordPress üzerinden parola korumalı bir sayfa

En büyük dezavantajı, şifrelerin yalnızca kullanıcı tabanınız olarak güvenli olmasıdır. Yerleşik araçlar, sayfa veya gönderi için bir parola belirlemenizi sağlar. Bunları kullanıcı bazında rastgele oluşturmanın ve kullanıcıların bunları paylaşmasını engellemenin bir yolu yoktur. Bunları sık sık değiştirebilirsiniz, ancak bu sizin için daha fazla iş demektir ve yalnızca kullanıcı deneyimini daha da kötüleştirir.

"Kapılı" içerik, WordPress sitenizin bazı bölümlerini gizli tutmanın en popüler nedenlerinden biridir. Tipik olarak bu, dahili araçların yapmayacağı bir şeyi, bu gönderileri, sayfaları ve indirmeleri kayıtlı kullanıcılarla sınırlamak anlamına gelir.

Bir sonraki bölümde, bir alt tema ile içeriğe erişimin nasıl kısıtlanacağını tartışacağız ve kullanıcı erişimine dayalı olarak özel sayfalar ve gönderiler oluşturmak için mevcut eklentilerden bazılarına göz atacağız.


Kullanıcı Bazında Erişimi Kısıtlama

WordPress dahili araçlarının kullanımları vardır, ancak size yalnızca oturum açmış kullanıcıların bir gönderiye veya sayfaya erişmesini sağlamanın bir yolunu vermezler. Bunun için, bir alt temanın functions.php dosyasını değiştirmenizi veya bir eklenti kullanmanızı öneririz.

Alt Temayla İçeriği Gizli Hale Getirin

Temanızdaki functions.php dosyasında değişiklikler yaparak kullanıcı erişimini kısıtlamak mümkündür. Dosyanın kendisi wp-content/themes/name_of_theme konumunda bulunur.

Bu tekniği kullanmanın ilk adımı bir alt tema oluşturmaktır. Tek bir hatanın sitenizin sunumu üzerinde geniş kapsamlı etkileri olabileceğinden, doğrudan ana temanızda değişiklik yapmanızı önermiyoruz. Ek olarak, bir noktada bu tema muhtemelen bir güncelleme alacaktır. Ana temanızda yaptığınız tüm değişiklikler güncelleme tarafından silinecektir.

Alt temanızı oluşturduktan sonraki adım, functions.php dosyasına bazı özel kodlar eklemektir.

Bu çözüm, oturum açmış kullanıcıların gönderiye veya sayfaya erişmesine izin verirken, oturum açmamış kullanıcıları bir oturum açma sayfasına götürür.

Aşağıdaki kod, aşağıdaki öğelerden oluşturulmuştur:

  • template_redirect kancası: Bu, WordPress'in yüklenecek şablonu seçmesinden hemen önce yürütülür.
  • Bir get_queried_object_id() işlevi: Bu, kullanıcının geçerli sayfasının kimliğini okur.
  • Bir dizi sayfa kimliği: Bu, işleve hangi sayfaların oturum açmış kullanıcılarla sınırlandırılacağını söyleyecektir.

Aşağıdaki örnek, 2, 15 ve 17 numaralı sayfa kimliklerini kısıtlamak üzere ayarlanmış private_pages adlı bir dizi kullanır. Kodun çalışması için buraya kendi sayfa kimliklerinizi girmeniz gerekir. Ayrıca, "LINK_TO_LOGIN_PAGE" ifadesini oturum açma veya kayıt sayfanıza bir bağlantıyla değiştirmeniz gerekecektir.

 ~~~ if( !function_exists('private_logged_in_users') ): add_action( 'template_redirect', 'private_logged_in_users' ); function private_logged_in_users(){ /* Reads the current page ID */ $page_id = get_queried_object_id(); /* List of IDs restricted to logged-in users */ $private_pages = [ 2,15,17, ]; if( ( !empty($private_pages) && in_array($page_id, $private_pages) ) && !is_user_logged_in() ): wp_die('To view this content, please <a href="LINK_TO_LOGIN_PAGE" target="_blank">log in or register.</a>'); return; exit; endif; } endif; ~~~

Bu tekniğin dezavantajlarından biri, özel yapmak istediğiniz gönderilerin ve sayfaların muhtemelen statik olmamasıdır. Her yeni bir kapılı içerik eklediğinizde, dizinizdeki sayfa kimliklerini güncellemeniz gerekecektir.

Ayrıca bu, erişimi üyelik seviyelerine, ücretli üyeliklere vb. dayalı olarak kısıtlamanıza izin vermez. Bir kullanıcı giriş yaptığı sürece içeriği görecektir.


Bir Eklentiyle WordPress Sayfalarını Özel Hale Getirme

Özel sayfaları ve gönderileri bir eklentiyle yönetmenin avantajları vardır. Genellikle bir gönderiyi kullanıcı düzeyine göre erişilemez hale getirmenin ötesinde, içeriği ihtiyaçlarınıza göre kısıtlamanıza olanak tanıyan yetenekler sunarlar.

İçeriği Kısıtla

İçeriği Kısıtla logosu

Stellaris'in bu üyelik eklentisi, "WordPress sitenizdeki içeriği kimlerin görüntüleyebileceği ve görüntüleyemeyeceği konusunda tam kontrol" vaat ediyor. Ücretsiz sürüm, birden fazla üyelik düzeyi oluşturmanıza ve gönderilere, sayfalara, medyaya, özel gönderi türlerine ve API isteklerine erişimi kısıtlamanıza olanak tanır. Banka ve kredi kartı ödemelerini tahsil etmenizi sağlayan ücretsiz bir Stripe eklentisi mevcuttur.

Eklentiyi kurup etkinleştirdikten sonra, içerik düzenleme penceresindeki açılır menü aracılığıyla herhangi bir içeriği kısıtlayabilirsiniz.

İçeriği Kısıtla eklentisi açılır menüsü

İçeriğinize erişimi kısıtlamak için, herhangi bir erişim düzeyindeki üyelerle, herhangi bir ücretli düzeydeki üyelerle ve belirli bir düzeydeki üyelerle sınırlama dahil olmak üzere birçok seçenek vardır.


Anonim İçeriği Kısıtla

Anonim İçeriği Kısıtlama logosu

Bu eklenti, içeriği yetkili kullanıcılarla sınırlamanın basit bir yolunu sunar. Kurulum ve aktivasyondan sonra, Anonim Kısıtlanmış İçerik, WordPress panonuzdaki Ayarlar menüsüne “Kısıtlanmış İçerik” ekler. Oradan, kullanıcıların yönlendirilmesini istediğiniz sayfa ve giriş sayfanızda gösterilmesini istediğiniz mesajla ilgili birkaç ayrıntıyı doldurmanız yeterlidir.

Anonim İçeriği Kısıtla eklentisi Ayarlar sayfası

Anonim Kısıtlanmış İçerik, içeriği bir toplu işlem olarak kısıtlamanıza olanak tanır. WordPress sitenizin Gönderiler veya Sayfalar bölümüne gidin, kısıtlamak istediğiniz içerik öğelerini kontrol edin ve toplu işlemler açılır menüsünden "Anonim için Kısıtla"yı seçin.


İçerik Kontrolü

İçerik Denetimi eklentisi logosu

Bu eklenti, sayfalara ve gönderilere erişimi oturum açmış kullanıcılarla, belirli kullanıcı rolleriyle ve oturumu kapatmış kullanıcılarla kısıtlamanıza olanak tanır. İçerik Denetimi, içeriğinizin belirli bölümlerini kısa kodlarla kısıtlama olanağı sağlar. Ek olarak, kullanıcı ve erişim düzeyine göre kenar çubuğu ve alt bilgi widget'larının görünürlüğünü kontrol etmek için eklentiyi kullanabilirsiniz.

Kurulum ve aktivasyondan sonra eklenti, Ayarlar menünüze “İçerik Kontrolü” ekler. Oradan, "Kısıtlama Ekle"yi tıkladığınızda Kısıtlama Düzenleyici açılır ve kısıtlanmış içeriğinizi ihtiyaçlarınıza göre uyarlamanıza olanak tanır.


Çözüm

WordPress, özel gönderiler ve sayfalar oluşturmak için farklı yollar sunar. Kullanılacak en iyi yöntem hedeflerinize bağlıdır. WordPress dahili araçlarının kullanımı çok kolaydır ve kusursuz çalışır, ancak bunlar parola korumasıyla sınırlıdır veya yalnızca yöneticilerin ve editörlerin içeriği görüntülemesine izin verir.

Alt temalı özel gönderiler ve sayfalar oluşturmak için özetlediğimiz yöntemin de sınırları vardır. Her yeni özel içerik eklediğinizde, functions.php dosyanızdaki sayfa kimliği dizisinin manuel olarak güncellenmesini gerektirir ve yalnızca oturum açmamış kullanıcıların içeriği görüntülemesini kısıtlar, içeriği erişim düzeyine göre kısıtlamanın hiçbir yolu yoktur . Bu sınırlamaları aşmanın yolları vardır, ancak bunlar daha gelişmiş kodlama becerileri gerektirir.

Doğru eklenti, sayfaları, gönderileri ve diğer içerik parçalarını özel olarak işaretlemenize yardımcı olabilir, ancak aynı zamanda yalnızca oturum açmaktan daha katı gereksinimlere dayalı olarak erişimi kısıtlayabilir: erişim düzeyi, ücretli üyelikler vb. Hedeflerinizin tam olarak ne olduğuna bağlı olarak, bir eklenti, belirli WordPress sayfalarını gizli hale getirmenin ve içeriğinize erişimi kısıtlamanın en iyi ve en kolay yolu olabilir.

WP Engine ile yönetilen barındırma, sitenize tam olarak kimlerin erişebileceği konusunda size daha fazla kontrol sağlar. Web Kuralları Motorunu kullanarak, özel dosyalara doğrudan erişimi engelleyebilir, belirli ülkelerden veya bölgelerden erişimi kısıtlayabilir, sayfaları yeniden yönlendirebilir ve çok daha fazlasını yapabilirsiniz.

WP Engine'de ödüllü 7/24/365 destek dahil olmak üzere sektör lideri WordPress barındırma hakkında daha fazla bilgi edinin .