آیا تاکنون برای شما پیش آمده است که بخواهید یک نوشته و یا برگه ی دلخواه وب سایت وردپرسی خودتان را فقط به دوستان و یا خانواده خود نشان دهید و سایرکاربران نتوانند آنها را مشاهده کنند ؟

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

به صورت پیش فرض وردپرس ، درهنگام منتشر شدن یک نوشته یا برگه آن را به صورت عمومی یا Public در نظر می گیرد . این بدین معناست که هر کاربری اعم از مهمان ، کاربر وارد شده و … می توانند این نوشته را مشاهده کنند (مانند همین نوشته ای که در حال مطالعه آن هستید) .

اگر شما می خواهید برای نوشته  یا برگه ی خود رمز تعیین کنید و تنها کاربرانی که دارای این رمز هستند بتوانند آن را مشاهده کنند ، باماهمراه باشید .

در هنگام انتشار نوشته یا یک برگه در باکس ” انتشار ” گزینه ای به نام نمایانی (Visibility در وردپرس انگلیسی) وجود دارد که دارای وضعیت های عمومی ، خصوصی و رمزدار می باشد .

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

password-protected-post-wordpress-1

بعد از زدن گزینه ویرایش ، باکس انتشار به صورت شکل زیر تغییر خواهد کرد .

اکنون گزینه رمزدار را برای نوع نمایانی انتخاب کنید (شماره ۱)

در کادر ظاهر شده رمز دلخواه خود را بنویسید (شماره ۲)

در پایان روی دکمه “قبول ” کلیک کنید (شماره ۳)

توجه کنید که بعد از این ۳ مرحله باید دکمه ذخیره پیش نویس یا انتشار را برای ذخیره شدن وضعیت نوشته یا برگه را بزنید .

password-protected-post-wordpress-2

اکنون فقط اشخاص یا کاربرانی که به رمز تعیین شده شما دسترسی دارند می توانند این نوشته یا برگه را مشاهده کنند .

مخفی کردن کامل نوشته های رمزگذاری شده در وردپرس

همه نوشته های رمزگذاری شده شما ممکن است ، در صفحه اصلی سایت و یا صفحات آرشیو یا بایگانی نمایش داده شوند.

چنانچه می خواهید این نوشته ها را به صورت کلی در این مکان ها مخفی کنید ، کافیست کد زیر را به فایل functions.php پوسته خود اضافه کنید .

// Hide protected posts

function exclude_protected($where) {
	global $wpdb;
	return $where .= " AND {$wpdb->posts}.post_password = '' ";
}

// Where to display protected posts
function exclude_protected_action($query) {
	if( !is_single() && !is_page() && !is_admin() ) {
		add_filter( 'posts_where', 'exclude_protected' );
	}
}

// Action to queue the filter at the right time
add_action('pre_get_posts', 'exclude_protected_action');

تمام کاری که برای مخفی کردن نوشته های رمزگذاری شده در صفحه اصلی یا صفحات آرشیو یا بایگانی لازم بود ، انجام شد .

نظر شما درباره رمزگذاری نوشته ها و یا برگه های وردپرسی چیست؟

اگر تجربه خاصی در این زمینه دارید ، آن را با ما به اشتراک بگذارید .

شاد باشید 🙂