رفتن به مطلب

نمایش فقط برای اعضا


پست های پیشنهاد شده

کد زیر را تست کنید:


add_shortcode( 'member', 'member_check_shortcode' );
function member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return do_shortcode( $content );
elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() )
return "<a href='link'>برای مشاهده وارد شوید</a>";
return '';
}

ممنون واقعازحمت کشیدید

برای اطلاع سایر دوستان این کد که پارسای عزیز زحمت نوشتن اون را کشیدند بخوبی جواب می ده و گالری ها را هم نمایش می دهد خیلی ممنون از این عزیزان که واقعا زحمت و حوصله به خرج می دهند

لینک به ارسال

من می خواهم مطالب فقط به اعضا نشون داده بشه فایل فانکشن را همونجوری که ویرایش کردید قراردادم و افزونه را هم نصب کردم حالا باید بین ممبر چی بزارم ؟

لینک به ارسال

من می خواهم مطالب فقط به اعضا نشون داده بشه فایل فانکشن را همونجوری که ویرایش کردید قراردادم و افزونه را هم نصب کردم حالا باید بین ممبر چی بزارم ؟

همانظور که پارسای عزیز گفتند در ادیتور کلیه مطالب را اعم از تکست یا تصویر یا گالری و دانلود را بین دو ممبر بگذار و بهترین کد همینی است که در پست بالایی آقا پارسا اصلاح کردند

من برای سایتم استفاده کردم و کاملا جواب داد

موفق باشید

ویرایش شده توسط hormozgan
  • امتیاز 1
لینک به ارسال

شرمنده این کد را باید کجا قراربدهم ؟

کد رو در فایل functions.php قالب بگذارین

به این صورت که در پیشخوان ادمین سایت به نمایش بروید ویرایشگر را انتخاب کنید مستقیم به ویرایش قالب موجود می رود از ستون کناری functions.php را پیدا کنید معمولا در آنجا به فارسی نوشته تابع های پوسته و روی آن کلیک کنید در انتهای محتویات این تابع این کد را کپی کنید تا این امکان برایتان فعال شود

برای اینکه مطالبی را فقط برای اعضای سایت نمایش داده شود کافی است در ادیتور سایت هنگام پست مطالب آنها را در میان دو ممبری که در کد صفحه اول همین تایپیک گفته شده بگذارید بخوبی عمل می کند

ویرایش شده توسط hormozgan
  • امتیاز 1
لینک به ارسال


[member]
متن مورد نظر شما
[/member]

منظورم اینه که من دقیقا باید به جای متن مورد نظر شما چی بزارم ؟ من می خواهم همه مطالبم فقط به اعضا نشون داده بشه .

راستی من اگر اون کد را اخر فانکشن بزارم سایت به هم نمیریزه ؟

لینک به ارسال


[member]
متن مورد نظر شما
[/member]

منظورم اینه که من دقیقا باید به جای متن مورد نظر شما چی بزارم ؟ من می خواهم همه مطالبم فقط به اعضا نشون داده بشه .

راستی من اگر اون کد را اخر فانکشن بزارم سایت به هم نمیریزه ؟

بستگی به کدهای پوسته داره البته سایت من بهم ریخت و همانطور که در اینجا دیدید دوستان محبت کردند و کانکشن من را اصلاح کردند اگر گذاشتین و بهم ریخت با نرم افزار FileZilla به هاست بروید و فایل کانکشن را ویرایش کنید و این کدها را پاک کنید و موضوع را با فشرده کردن محتویات کانکشن در انجمن مطرح کنید تا دوستان کمک کنند و اصلاح کنند

در رابطه با اینکه به جای متن چه چیزی بگذارید به این صورت عمل کنید

در ادیتورتان ابتدا بنویسید [member] و سپس هر مطلبی اعم از عکس - نوشته - گالری و ... را بگذارید در انتهای همه اینها کد آخر [/member] را بگذارید کلا نوشته بدون عضویت در سایت نشان داده نخواهد شد

  • امتیاز 3
لینک به ارسال

شرمنده منظور از ادیتور کدوم قسمت ویرایش سایته ( استایل ، هدر و .... ) ؟

بین تگ member مثلا من اگر بخواهم همه موضوعات نشون داده نشه باید عنوان همه موضوعات را که توی سایت نوشتم را بین این دو تگ بنویسم ؟

لینک به ارسال

شرمنده منظور از ادیتور کدوم قسمت ویرایش سایته ( استایل ، هدر و .... ) ؟

بین تگ member مثلا من اگر بخواهم همه موضوعات نشون داده نشه باید عنوان همه موضوعات را که توی سایت نوشتم را بین این دو تگ بنویسم ؟

ادیتور همین قسمتیه که مطالب را تایپ می کنی و تصاویر را می گذاری تا در سایتت منتشر بشه مطالب قبلی را باید ویرایش کنی و بین دو ممبر قرار بدی تا اونا هم برای اعضا نمایش داده شوند منفقط برای تصاویر انجام دادم می تونی توی سایتم قسمت تصاویر را امتحان کنی و نتیجه را ببینی

  • امتیاز 1
لینک به ارسال

دوستان می تونید از افزونه login to view all (بدون هیچ دنگ و فنگی) استفاده کنید.

هیئت مدیره محترم اگه لینک دادن به مطالب خودم خلافه لطفا بهم بگید.

  • امتیاز 2
لینک به ارسال

شورت کد چیه ؟

من این افزونه را

registered-users-only نصب می کنم و اون کد هم توی انکشن چایگزین کردم و توی قسمتی که می خواهیم مطلب درج کنم دو تگ ممبر را می نویسم و بعد متنی که می خواهم ارسال کنم را بین این دو تگ میزارم اما اتفاقی نمی افته و برای همه قبل مشاهده است

ویرایش شده توسط lawgostar
لینک به ارسال

شورت کد چیه ؟

من این افزونه را

registered-users-only نصب می کنم و اون کد هم توی انکشن چایگزین کردم و توی قسمتی که می خواهیم مطلب درج کنم دو تگ ممبر را می نویسم و بعد متنی که می خواهم ارسال کنم را بین این دو تگ میزارم اما اتفاقی نمی افته و برای همه قبل مشاهده است

shortcode، میانبرهایی هستند برای اعمال کدهای php در نوشته‌ها

همون کدهایی که در صفحات قبل معرفی شد لازم هست برای میانبر member و نیاز به افزونه دیگری نیست

نباید مشکلی باشد. از تابع the_content برای فراخوانی مطالب استفاده شده است؟

  • امتیاز 1
لینک به ارسال

اون کد ها را توی کدوم قسمت بزارم ؟

تابع member در فایل فانکشن قالب

و میانبر هم در متن پست

لینک به ارسال
  • 1 ماه بعد...

ساده ترین توضیحش این هست :

کد زیر رو در فایل 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]

اقا ممنون این کد لینک مورد نظر رو مخفی میکنه

حالا میشه کاری کرد که جاش بنویسه این مطلب فقط برای کاربران قابل نمایشه؟

لینک به ارسال

اقا ممنون این کد لینک مورد نظر رو مخفی میکنه

حالا میشه کاری کرد که جاش بنویسه این مطلب فقط برای کاربران قابل نمایشه؟

  • امتیاز 4
لینک به ارسال

اقا ممنون این کد لینک مورد نظر رو مخفی میکنه

حالا میشه کاری کرد که جاش بنویسه این مطلب فقط برای کاربران قابل نمایشه؟

از کدی که پارسای عزیز نوشتن استفاده کنید کد زیر

add_shortcode( 'member', 'member_check_shortcode' );

function member_check_shortcode( $atts, $content = null ) {

if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return do_shortcode( $content );

elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() ) return "<a href='link'>برای مشاهده می بایستی عضو سایت شوید</a>";

return '';

}

  • امتیاز 3
لینک به ارسال
  • 1 ماه بعد...

با سلام خدمت دوستان عزیز و زحمت کش

من از این کد استفاده می کنم.


?>
<?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 do_shortcode( $content );
elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() )
return "<a href='لینک'>برای مشاهده وارد شوید</a>";
return '';
}
?>

چطور کاری بکنم بعد از اینکه کاربر لاگین کرد به همون صفحه ای که بوده بر بگرده؟

الان کاربر به صفحه لاگین هدایت میشه و بعد از لاگین به پیشخوان وردپرس میره

با تشکر

لینک به ارسال

ببخشید

این پیوند رو میشه ایجاد کرد


<a href="YourDomain/wp-login.php?redirect_to=<?php the_permalink(); ?>">پیوند به صفحه ی ورود</a>

می شه هم فایل لاگ این رو ویرایش کرد

  • امتیاز 3
لینک به ارسال

با تشکر از شما.کد کامل این هست؟


<?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 do_shortcode( $content );
elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() )
return "<a href="my domain/wp-login.php?redirect_to=<?php the_permalink(); ?>">پیوند به صفحه ی ورود</a>";
return '';
}
?>

چون من این کد رو استفاده کردم و کل صفحه سایت سفید می شد.

ممنون میشم راهنمایی کنید.

با تشکر

لینک به ارسال

با تشکر از شما.کد کامل این هست؟


<?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 do_shortcode( $content );
elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() )
return "<a href="my domain/wp-login.php?redirect_to=<?php the_permalink(); ?>">پیوند به صفحه ی ورود</a>";
return '';
}
?>

چون من این کد رو استفاده کردم و کل صفحه سایت سفید می شد.

ممنون میشم راهنمایی کنید.

با تشکر


<?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 do_shortcode( $content );
elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() )
return '<a href="http://site.com/wp-login.php?redirect_to='.get_permalink().'">پیوند به صفحه ی ورود</a>';
return '';
}
?>

  • امتیاز 3
لینک به ارسال

با تشکر از شما

ولی این کد هم درست عمل نمی کنه.

یعنی الان که کاربر روی "پیوند به صفحه ی ورود" کلیک می کنه به صفحه لاگین هدایت میشه ولی بعدش به جای اینکه به صفحه قبلی که بوده برگرده، به صفحه اول سایت بر میگیرده.(فکر می کنم به خاطر این هست که لینک رو اشتباه میره و چ.م افزونه 404 رو نصب دارم به صفحه اول بر میگرده)

ممنون میشم راهنمایی کنید.

با تشکر

لینک به ارسال

این کد در فانکشن:


function currentPageURL() {
$curpageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$curpageURL.= "s";}
$curpageURL.= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$curpageURL.= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$curpageURL.= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $curpageURL;
}

تصحیح کد بالا:


<?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 do_shortcode( $content );
elseif( (! is_user_logged_in()) && !is_null( $content ) && !is_feed() )
return '<a href="http://site.com/wp-login.php?redirect_to='.currentPageURL().'">پیوند به صفحه ی ورود</a>';
return '';
}
?>

  • امتیاز 3
لینک به ارسال
  • yazdaniwp این مورد را قفل کرد موضوع
مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...