موقع ووردبريس المأجورون للأعضاء فقط
نشرت: 2020-05-19بشكل افتراضي ، يعد WordPress أداة تدوين. ومع ذلك ، يمكنك حقًا التخصيص لجعله كما تريد. يستخدم العديد من الأشخاص WordPress لإنشاء موقع ويب للأعضاء فقط.
يمكنك دائمًا استخدام مكون إضافي ، ولكن إذا كنت بحاجة إلى تعديل بسيط فقط ، فلماذا تقوم بتثبيت مكون إضافي عندما يمكنك القيام بذلك باستخدام بضعة أسطر من التعليمات البرمجية. فيما يلي بعض الاختراقات البسيطة والفعالة لإنشاء موقع عضو فقط.
محتوى للأعضاء فقط بدون البرنامج المساعد
إذا كان هناك محتوى معين على موقعك تريد عرضه فقط للعضو المسجل ، فيمكنك القيام بذلك باستخدام الكود التالي في قالبك. كل ما يحدث بين is_user_logged_in
الأعضاء فقط.
[بي أتش بي]
<؟ php if (is_user_logged_in ()) {؟>
// المحتوى الخاص بالمستخدم الذي قام بتسجيل الدخول
<؟ php} else {؟>
// محتوى للجميع
<؟ php}؟>
[/بي أتش بي]
اعرض نموذج تسجيل الدخول إلى WordPress في أي مكان وقم بتخصيصه
إذا كنت تريد تضمين نموذج تسجيل الدخول إلى WordPress في أي مكان في المظهر الخاص بك ، فيمكنك القيام بذلك باستخدام الوظيفة التالية:
[بي أتش بي]
<؟ php ks29so_login_form () ؛ ؟>
[/بي أتش بي]
ومع ذلك ، فإنه لا يمنحك خيار تخصيص نموذج تسجيل الدخول ، لأنه يسحب نموذج تسجيل الدخول الافتراضي إلى WordPress مباشرةً. ماذا لو كنت تريد إظهار شيء كهذا؟
هنا رمز للقيام بذلك. الصق الكود التالي حيثما تريد أن يظهر النموذج.
[بي أتش بي]
// ووردبريس نموذج تسجيل الدخول
<؟ php if (! (current_user_can ('level_0 ′))) {؟>
<h3> تسجيل دخول الأعضاء </ h3>
<form action = "<؟ php echo get_option ('home')؛؟> / wp-login.php" method = "post">
<table width = '100٪' cellspacing = "0" cellpadding = "0">
<tr>
<td>
<label> <؟ php _e ("اسم المستخدم")؟> </label>
<input type = "text" name = "log" class = "input" value = "<؟ php echo attribute_escape (stripslashes ($ user_login)) ؛؟>" />
</td>
<td>
<label> <؟ php _e ('كلمة المرور')؟> </label>
<input type = "password" name = "pwd" class = "input" value = "" />
</td>
</tr>
<tr>
<td colspan = "2"> <؟ php do_action ('login_form')؛ ؟>
</td>
</tr>
<tr>
<td>
<a href="<؟php echo site_url('wp-login.php؟action=lostpassword'،'login') ؟> "title =" <؟ php _e ('Password Lost and Found')؟> "> < ؟ php _e ("هل نسيت كلمة المرور؟")؟> </a>
</td>
<td>
<input type = "submit" name = "submit" value = "تسجيل الدخول" class = "button" />
<input type = "hidden" name = "redirect_to" value = "http: // <؟ php echo $ _SERVER ['SERVER_NAME']. $ _SERVER ['REQUEST_URI']؟>" />
</td>
</tr>
</table>
</form>
<؟ php} else {؟>
<! - عندما قام المستخدم بتسجيل الدخول اعرض المعلومات التالية ->
<h2> تسجيل الخروج </ h2>
<؟ php get_currentuserinfo ()؛؟>
مرحبًا بك مرة أخرى & nbsp <؟ php echo ($ current_user-> user_login. "")؛؟> <br />
<a href="<؟php echo ks29so_logout_url(urlencode($_SERVER['REQUEST_URI']))؛ ؟> "> تسجيل الخروج </a> <br />
<a href="<؟php echo get_admin_url()؛ ؟> "> المشرف؟ </a> <! - إذا كنت مشرفًا ، فانتقل إلى لوحة تحكم المشرف ->
<؟ php}؟>
[/بي أتش بي]
يمكنك إضافة علامة div CSS لتصميمها. ميزة استخدام نموذج تسجيل الدخول هذا يمكنك تقريبًا إنشاء لوحة تحكم صغيرة للأعضاء باستخدام وظيفة get_currentuserinfo () وإظهار أي معلومات عن المستخدم.
قائمة WordPress المخصصة للأعضاء
مثل المحتوى ، يمكنك إنشاء قائمة WordPress مخصصة للأعضاء. دعنا نسجل القائمة أولا. انتقل إلى ملف وظيفة السمة (function.php). استخدم الكود التالي لتسجيل القوائم.
[بي أتش بي]
register_nav_menus (مجموعة (
"أساسي" => __ ("التنقل الأساسي" ، "عشرون") ،
"الزائر" => __ ("تنقل الزائر" ، "عشرون") ،
'footer' => __ ('Footer Navigation'، 'tenten') ،
)) ؛
[/بي أتش بي]
الآن ، ضع الكود التالي حيث تريد أن تظهر قائمتك ، على الأرجح داخل ملف header.php.
[بي أتش بي]
<؟ php
إذا (is_user_logged_in ()) {
ks29so_nav_menu (مجموعة ('container_class' => 'menu-header'، 'theme_location' => 'primary')) ؛
} آخر {
ks29so_nav_menu (array ('container_class' => 'menu-header'، 'theme_location' => 'Visitor')) ؛
} ؛؟>
[/بي أتش بي]
أنت الآن بحاجة إلى إنشاء القائمة بالفعل على WordPress backhand. يجب أن يكون إعداد "القوائم" ضمن علامة تبويب المظهر. قم بإنشاء قائمة بالاسم الرئيسي والزائر. أضف في كلتا القائمتين ما تريد إظهاره. على سبيل المثال: إذا كنت تريد أن تظهر الصفحة فقط عندما يقوم المستخدم بتسجيل الدخول ، قم بإضافتها في القائمة الرئيسية.
يمكنك أيضًا إنشاء قائمة تذييل ديناميكية باستخدام نفس الطريقة.
الحقول المخصصة و المأجورون للمدونين WordPress
يمكنك استخدام WordPress لإنشاء موقع ويب ذو مظهر احترافي ومخصص. في هذا المنشور ، نشارك بعض الحيل والحيل الميدانية المخصصة لـ WordPress والتي ستتيح لك الحصول على موقع أفضل يعمل بنظام WordPress.
في بعض الأحيان ، قد يكون هناك مدونون ضيوف يكتبون مشاركة واحدة فقط على موقعك وهذا كل شيء. يمكنك استخدام هذه الطريقة لإظهار معلومات المؤلف العادية. ضع في اعتبارك أن المؤلف قد تم تسجيله في WordPress. ربما لا ترغب في التسجيل في كل مرة يكتب فيها ضيف جديد المؤلف. ولكن ، كيف لا يزال بإمكانك الحصول على معلومات المؤلف الضيف لتظهر بنفس تنسيق المؤلف العادي؟ الحقول المخصصة!
اسم المؤلف الضيف في الصفحة الأولى والمشاركات الفردية
أول شيء يتعين علينا القيام به هو تعيين WordPress if عبارة للحصول على قيمة الحقل المخصص. بهذه الطريقة سيظهر فقط عند تعيين قيمة الملف المخصص. افتح "index.php" و "single.php" والصق الكود التالي حيث تريد أن يظهر اسم المؤلف. يمكن أن يكون بعد التاريخ أو بعد التعليقات. على سبيل المثال بعد هذا الرمز:
[بي أتش بي]
<؟ php the_time ('M j، Y')؟>
[/بي أتش بي]
[بي أتش بي]
<؟ php if (get_post_meta ($ post-> ID، 'guest_author_name'، true)) {؟>
// تحقق لمعرفة ما إذا كان اسم مؤلف ضيف الحقل المخصص موجودًا
<؟ php echo get_post_meta ($ post-> ID، "guest_author_name"، $ single = true)؛ ؟>
<؟ php}؟> \
[/بي أتش بي]
بمجرد أن نضع عبارة if ، نسميها على أي منشور نريد أن يظهر اسم المؤلف الضيف. يجب أن يظهر اسم المؤلف الضيف على الصفحة الأولى ولمنشور محدد فقط.
![](https://s.stat888.com/img/bg.png)
كتلة معلومات المؤلف الضيف على منشور فردي
حسنًا ، يظهر الاسم في الوصف التعريفي المنشور ولكن بعض المعلومات حول المؤلف الضيف ستكون لطيفة أيضًا.
مرة أخرى ، لدينا أولاً عبارة if الشرطية التي تبحث عن صورة الإبهام والوصف للمؤلف. لا تنسى تغيير صورة الدليل. أيضًا ، قمنا بإرفاق فئة بالكتلة والإبهام ، فهي تسمح بتصميم كل من الصورة والكتلة باستخدام CSS.
[بي أتش بي]
<؟ php if (get_post_meta ($ post-> ID، 'autho_thumb'، true)) {؟> // يتحقق لمعرفة ما إذا كان الحقل المخصص موجودًا
<div class = "Writer_bio">
<img class = "autho_thumb" src = "http://media.webdesignviews.com/author/<؟php $ values = get_post_custom_values (" autho_thumb ")؛ صدى قيم $ [0]؛؟>" alt = "إبهام المؤلف "العرض =" 60 "العرض =" 60 "الارتفاع =" 60 "/> <؟ php}؟
<؟ php if (get_post_meta ($ post-> ID، 'guest_author'، true)) {؟>
<؟ php echo get_post_meta ($ post-> ID، "guest_author"، $ single = true)؛ ؟> </div>
<؟ php}؟>
[/بي أتش بي]
هنا هو CSS الذي استخدمته
[المغلق]
.writer_bio {
اللون: # 666 ؛
الخلفية: #eee ؛
تحويل النص: لا شيء! مهم ؛
حجم الخط: 13 بكسل ؛
وزن الخط: عادي ؛
الارتفاع: 75 بكسل ؛
العرض: 600 بكسل ؛
الحشو: 6 بكسل ؛
الحشو السفلي: 6 بكسل ؛
المساحة المتروكة: 0 ؛
الهامش السفلي: 10 بكسل ؛
}
.writer_bio img {
الحشو: 0! مهم؛
تطفو: اليسار! مهم ؛
الهامش الأيسر: 4 بكسل! مهم ؛
الهامش العلوي: 3 بكسل! مهم ؛
الحدود: 2 بكسل #ccc صلبة! مهمة ؛
الارتفاع: 60 بكسل ؛
}
[/ css]
أنت حتى تصمم أكثر مع فئة autho_thumb. بمجرد الانتهاء من ذلك ، كل ما عليك فعله هو إضافة autho_thumb و guest_author في الحقل وملء المعلومات. يمكنك حتى إضافة HTML مثل الارتباط في حقل مخصص.
لذلك ، لديك حقلين مخصصين لمعلومات المؤلف الضيف. قد يبدو هذا مثل الكثير من الخطوات. ثق بي فعلت ذلك مرة واحدة ، إنها مجرد مسألة إضافة الصورة والوصف في المرة القادمة التي تريد القيام بها.
حقل مخصص أفضل لعرض صورة المنشور على الصفحة الأولى
تُستخدم هذه الطريقة لعرض إبهام المنشور على المقدمة. كنت أرغب في المضي قدمًا في الأمر قليلاً وتسهيله على المستخدم الأمامي. أيضًا ، باستخدام طريقة جين ، سيكون لكل الصور نفس alt = "post-image" وقد لا أكون جيدًا لمحركات البحث. علاوة على ذلك ، سيتعين عليك تضمين عنوان URL الكامل للصور في كل مرة. أولاً ها هو الكود:
[بي أتش بي]
<؟ php $ postimageurl = get_post_meta ($ post-> ID، 'post-img'، true)؛
// متغير للصورة
$ image_alt = get_post_meta ($ post-> ID، 'post-img'، true)؛ // متغير للوصف
// تحقق مما إذا كان الحقل المخصص يسمى
إذا ($ postimageurl) {
؟>
<a href="<؟php the_permalink()؛ ؟> "rel =" bookmark "> <img src =" <؟ php echo $ postimageurl؛؟> "class =
quot؛ post-img "alt =" <؟ php echo $ image_alt؛ ؟> "؛ width =" 500 "height =" 300 "/> </a>
<؟ php} else {؟>
[/بي أتش بي]
قبل أن أشرح الكود ، لاحظ أنني لم أضِف عبارة else للإبهام الافتراضي. انظر إلى منشور جان إذا كنت ترغب في الحصول على صورة افتراضية إذا تم تعيين الصورة في حقل مخصص.
أولاً ، لدينا متغيرين $ postimageurl و $ image_alt. الأول هو الحصول على موقع الصورة والثاني هو إضافة اسم الصورة. ثم مرة أخرى ، قمنا بتعيين عبارة if للتحقق من استدعاء الحقل المخصص.
[بي أتش بي]
<؟ php echo get_option ('siteurl'). '/ wp-content / uploads / thumb /'؟>
[/بي أتش بي]
الشيء المختلف هو فوق الكود الذي يحصل على موقع الصورة. لقد أنشأت مجلدًا يسمى الإبهام في دليل تحميل WordPress الخاص بي ، لذا بدلاً من كتابة عنوان URL بالكامل في كل مرة ، أكتب اسم الصورة ، بمجرد تحميل الصورة في المجلد.
إذا كنت تريد دليلًا مختلفًا مثل لنفترض أنك ستخزن صورك في جذر نطاقك <?php echo get_option('siteurl').'/wp-content/uploads/thumb/ ?><?php echo $postimageurl; ?>
<?php echo get_option('siteurl').'/wp-content/uploads/thumb/ ?><?php echo $postimageurl; ?>
مع http://yourwebsite.com/images/<?php echo $postimageurl; ?>
http://yourwebsite.com/images/<?php echo $postimageurl; ?>
.
لذلك ، يتم تعديل الرمز قليلاً بحيث يكون لكل صورة منشور بديل (عنوان) مختلف ويمكنك كتابة ملحق اسم الصورة بدلاً من عنوان URL بالكامل.
رتب التنقل في WordPress الخاص بك كما تريد
أول شيء يجب معرفته هو صفحات قائمة Wordpress باستخدام علامة ks29so_list_pages ، والتي توجد عادةً في header.php. ولكن قد لا ترغب في سرد كافة صفحاتك. إذا كنت تريد إخفاء بعض صفحاتك من الظهور ، فيمكنك القيام بذلك:
[بي أتش بي]
<؟ php ks29so_list_pages ('include = 7،13 ′) ؛ ؟>
//أو
<؟ php ks29so_list_pages ('استبعاد = 5،9 ′) ؛؟ >
[/بي أتش بي]
استبعد أو قم بتضمين الأعمال تقريبًا بنفس الطريقة. سيؤدي الاستبعاد إلى حذف صفحات معينة من قائمة صفحات WordPress ويتضمن فقط معرّف الصفحات الذي تحدده. ومع ذلك ، فإن معظم مدونة تصميم الويب أو أي مدونات أخرى تحب استخدام العلامات أو الفئات للتنقل. في هذه الحالة ، يمكنك فقط التخلص من علامة ks29so_list وتخصيص رمز التنقل. بالتناوب ، يمكنك القيام بذلك باستخدام العلامات الخاصة بك أيضًا. فائدة الترميز بهذه الطريقة يمكنك تعيين فئة CSS لتصميم كل عنصر من عناصر التنقل.
اضطررت مؤخرًا إلى العثور على معرف الصفحة للاستبعاد في قالب كنت أستخدمه وبعد حوالي 10 دقائق وجدت أخيرًا طريقة سهلة للعثور على معرف الصفحة لصفحة WordPress.
في الإصدارات القديمة من WordPress ، أعتقد أن هذا كان أسهل ، ولكن إليك كيفية القيام بذلك الآن.
- انتقل إلى لوحة إدارة WordPress ثم انتقل إلى Pages.
- ثم مرر مؤشر الماوس فوق الصفحة التي تريد معرفة المعرف الخاص بها.
- سترى المعرف في شريط الحالة أسفل المتصفح (انظر أدناه).
إذا لم تتمكن من رؤية العنوان الكامل ، فجرّب طريقة أخرى (أدناه).
- انتقل إلى لوحة إدارة WordPress ثم انتقل إلى Pages.
- ثم سترى المعرف في شريط العناوين. سيكون الرقم بعد علامة التساوي.
- انقر فوق الصفحة التي تريد معرفة هوية التعريف الخاصة بها.
يتم عرض موضوع الأرشيف
تأتي معظم سمات WordPress مع صفحة archive.php. لكنني رأيت العديد من مواقع الويب حيث لا تكون صفحات الأرشيف مفيدة جدًا ولا تخبر المستخدمين بالموضوع أو الفئات التي يتصفحونها. يمكنك إضافة الأكواد التالية في ملف archive.php لتجنب الالتباس.
[بي أتش بي]
<؟ php / * إذا كانت هذه فئة أرشيف * / if (is_category ()) {؟>
<h3 class = "pagetitle"> موضوع الاستعراض الحالي: & # 8216؛ <؟ php single_cat_title ()؛ ؟> & # 8217 ؛ </h3>
<؟ php / * إذا كان هذا أرشيف علامة * /} elseif (is_tag ()) {؟>
<h3 class = "pagetitle"> المشاركات ذات الكلمات الدلالية & # 8216؛ <؟ php single_tag_title ()؛ ؟> & # 8217 ؛ </h3>
[/بي أتش بي]