یکی از مسئله های مهم که در هر وبسایت میتواند هائز اهمیت باشد این است که تفاوتی بین کاربران عضو و غیر عضو سایت قائل شویم. چون به هر حال کاربران عضو وقت بیشتری در سایت میگذرانند و طرفداری بیشتری میکنند. خب در خیلی از سیستم ها این امکان به طور پیشفرض است که شما میتوانید قسمتی از متن را فقط برای اعضا نمایش دهید. در سیستم وردپرس این کار با تخصص و قدرت بیشتری انجام میشود که من امروز برای شروع یک کد ساده معرفی میکنم که به وسیله آن به سادگی میتوانید قسمتی از محتوای نوشته , برگه و حتی سایدبار را فقط برای اعضا قرار دهید.خب پس امروز را با ما باشید.
برای انجام این کار کافیست کد زیر را در functions.php قالب خود قرار دهید :
<?php add_shortcode( 'member', 'member_check_shortcode' ); function member_check_shortcode( $atts, $content = null ) { if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return ''; } ?>
خب کد میانبر شما آماده شد برای استفاده از این کد میتوانید در حین نوشتن مطلب , برگه و یا حتی متن در ابزارک آن قسمتی که میخواهید برای اعضا نمایش داده شود را بین دو تگ [member] و [/member] قرار دهید مانند زیر :
[member] متن مورد نظر که میخواهید برای اعضا نمایش داده شود [/member]
امیدوارم استفاده کنید! همیشه وردپرسی باشید
رسول
آیا باید کد رو در جای مخصوصی از فایل بزارم یا اینکه اول قالب رو غیر فعال کنم بعدش؟
رسول
من این کد رو داخل فایل میزارم سایت ارور میده و مجبور هستم دوباره از هاست این کد رو حذف کنم تا پیشخوان و سایت باز بشه.
reza
سلام
خیلی خوبه فقط اگه بشه میخام به مهمانها پیام بده که باید عضو بشید تا لینکها رو ببینین
چطوری میشه این کار رو کرد؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
به زودی معرفی میکنم
حمیدرضارحیمی
در functions.php
<?php
/**
* Register a shortcode with WordPress Current theme
*/
add_shortcode('member', 'members_content_check');
function members_content_check($atts, $content = null) {
/**
* check if user is logged in, and content is not null or is not feed
* if all conditions meet, then the content which is wrapped between shortcodes
* is returned and is displayed on the webpage
*/
if (is_user_logged_in() && !is_null($content) && !is_feed())
return $content;
/**
* Else we return a sorry message or you can even return an empty string
*/ return ' این لینک فقط برای اعضا سایت نمایش داده میشود،برای عضویت کلیک کنید.’;
}
?>
و در قسمتی که میخواهید لینک نمایش داده شود
[member]
متن مورد نظر که میخواهید برای اعضا نمایش داده شود
این ترفند خیلی جالبی هست که به راحتی میتوانید خصوصی سازیش کنید مثلا به اون یه کلاس اختصاص بدید یا حتی نوشته ای که نمایش داده میشه رو لینک کنید
مثال:
/**
* Else we return a sorry message or you can even return an empty string
*/
return ‘
این لینک فقط برای اعضا سایت نمایش داده میشود،برای عضویت کلیک کنید.’;
با تشکر از همیار وردپرس
موفق باشید
[/member]
محمد فرهمند
دوست عزیز
من هم به دنبال یک همچین امکانی بودم . خیلی کد ها را چک کردم ولی همشون باعث اختلال در سایت میشد . بهترین کد همین کد همیار وردپرس است . فقط کافیست پیامتو توی خط 6 بین ‘ و ‘ قرار بدی . نمونه اش را زیر ببین
وینسنت
جواب نداشت سوال بنده؟
نام کاربری (وینسنت)
علم فردا
امیدوارم بشه این سیستم رو در ایران جا انداخت ! متاسفانه اقتصاد ضیف ایران باعث شده که مردم هیچ علاقه ای به مطالعه نداشته باشن و فقط به روزنامه پول بدن تا بلکه بتونن یهکار پیدا کنن !
علی حاجی محمدی 14 سال عضو همیار وردپرس
نه ایشالله بهتر میشه
وینسنت
با سلام.
وقتی من میخوام کد میانبر رو برای فرم در یکی از صفحات سایت بزارم با این پیغام خطا مواجه میشم:
Warning: Cannot modify header information – headers already sent by (output started at /home/cysf3346/domains/cysf3.com/public_html/wp-content/themes/Farshad/functions.php:12) in /home/cysf3346/domains/cysf3.com/public_html/wp-includes/pluggable.php on line 934
چرا؟
باید چکار کرد؟
معین
ممنون. ولی در سایدبار برای من که جواب نداد.
hamid
این جالبه ها
farzin
اين سايت ظاهرا زودتر از شما اين آموزشو قرار داده اما لينك منبع ..!
http://forum.st7le.com/showthread.php?47-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D9%85%D8%A7%D9%8A%D8%B4-%D9%85%D8%AA%D9%86-%D8%AA%D9%86%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%D9%8A-%D8%A7%D8%B9%D8%B6%D8%A7%D9%8A-%D8%B3%D8%A7%D9%8A%D8%AA-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3%D9%8A-%D8%B4%D9%85%D8%A7
علی حاجی محمدی 14 سال عضو همیار وردپرس
سلام دوست عزیز من اصلا در بین وب های فارسی نه جستجو میکنم نه تحقیق بلکه اکثر منابع سایت wordpress.org هست. اما این مطلب رو بنده از سایت زیر که به این کد نیاز داشتم برداشتم
http://www.wprecipes.com/wordpress-shortcode-display-content-to-registered-users-only
metacafe
ممنون.خیلی خوبه
شما به من قول دادی قالب قبلی رو بزاری الان 3 ماهه گذشته ها
علی حاجی محمدی 14 سال عضو همیار وردپرس
قالب قبلی همیار وردپرس رو ؟
نام شما
بله
الآن حدودا 2 ماهه گذشته