نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

محدود کردن دسترسی به برگه‌ها و نوشته‌های وردپرس توسط افزونه PageRestrict

امیرمسعود ایرانی | سه شنبه, ۱۰ شهریور ۱۳۹۴، ۰۷:۳۷ ب.ظ | ۱ نظر
در بسیاری از مواقع ممکن است بخواهید دسترسی به برگه‌ها یا نوشته‌های وردپرس را تنها برای کاربرانی که وارد سایت شده‌اند امکان‌پذیر کنید
برای انجام این کار روش‌های مختلف و افزونه‌های گوناگونی وجود دارد
در این نوشته از افزونه‌ی PageRestrict استفاده می‌کنیم. علت انتخاب این افزونه، ساده بودن و سبک بودن آن است.

ابتدا افزونه‌ی مورد نظر را از این نشانی دانلود و نصب کنید

این افزونه به دلیل سادگی امکانات کمی دارد و نام فیلدهای آن قابلیت تغییر در بخش مدیریت و فایل‌های ترجمه را ندارد
ولی خوشبختانه با استفاده از یک فیلتر موجود در افزونه، می‌توانیم نام فیلدها را به فارسی تغییر دهیم
برای انجام این کار قطعه کد زیر را در فایل functions.php قالب سایت خود قرار دهید.
بسته به نیاز ممکن است بخواهید نام فیلدها را نیز تغییر دهید.

add_filter( 'pr_page_content', 'amib_pr_content' );

function amib_pr_content( $content ) {
	$content = str_replace( 'Username', 'نام کاربری', $content );
	$content = str_replace( 'Password', 'گذرواژه', $content );
	$content = str_replace( 'Log In', 'ورود به سایت', $content );
	$content = str_replace( ' Remember me', ' مرا به خاطر بسپار', $content );
	$content = str_replace( 'Lost your password?', 'رمز خود را فراموش کردید؟', $content );
	
	return $content;
}
همان گونه که گفته شد. این افزونه بسیار کوچک و ساده است.
برای استفاده در پروژه‌های بزرگتر و تخصصی‌تر می‌بایست از افزونه‌هایی با امکانات و توانایی‌های بیشتر استفاده کنید
  • امیرمسعود ایرانی

افزونه

دسترسی

وردپرس

نظرات  (۱)

  • بهروز ریاحی
  • عالی بود

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی