در بسیاری از مواقع ممکن است بخواهید دسترسی به برگه‌ها یا نوشته‌های وردپرس را تنها برای کاربرانی که وارد سایت شده‌اند امکان‌پذیر کنید
برای انجام این کار روش‌های مختلف و افزونه‌های گوناگونی وجود دارد
در این نوشته از افزونه‌ی 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;
}

همان گونه که گفته شد. این افزونه بسیار کوچک و ساده است.
برای استفاده در پروژه‌های بزرگتر و تخصصی‌تر می‌بایست از افزونه‌هایی با امکانات و توانایی‌های بیشتر استفاده کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *