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

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

Want create site? Find Free WordPress Themes and plugins.

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

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

مرحله اول:

از طریق اف تی پی و یا کنترل پنل هاست خود وارد پوشه پلاگین سایت (…/wp-content/plugins) شوید و یک فولدر جدید ایجاد کنید. (در اینجا نام فولدر، protected-text در نظر گرفته شده)

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

مرحله دوم:

در پوشه ساخته شده، یک فایل با پسوند php ایجاد کنید. (در اینجا نام فایل، protected-text.php در نظر گرفته شده)

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

کد زیر را درون فایل قرار دهید:

<?php

/*

Plugin Name: Password Protected Text

Plugin URI: http://code.tutsplus.com

Description: This plugin changes the default password protected text.

Version: 1.0

Author: code.tutsplus.com

Author URI: http://code.tutsplus.com

*/

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

مرحله سوم:

در بخش اول کدها، تعریف می‌کنیم که افزونه پسورد وارد شده را به یاد داشته باشد!

function password_protected_change( $content ) {

global $post;

if ( ! empty( $post->post_password ) && stripslashes( $_COOKIE['wp-postpass_'.COOKIEHASH] ) != $post->post_password ) }

مرحله چهارم:

در این گام، قصد داریم یک باکس حاوی پیغام مورد نظر شما برای افزونه ایجاد کنیم. برچسب این پیغام به شکل ” labale for=”post-password ” است:

$output = '

 

<form action="' . get_option( 'siteurl' ) . '/wp-pass.php" method="post">

'.__( "پیغام خود را وارد کنید" ).'

 

<label for="post_password">پسورد:</label>

<input name="post_password" class="input" type="password" size="20" />

<input type="submit" name="Submit" class="button" value="' . __( "Submit" ) . '" />

 

</form>

 

';

return $output;

}

مرحله پنجم:

در مواقعی ممکن است نیازی به رمزگذاری نوشته نداشته باشید. برای این مورد، کد زیر را استفاده کنید:

} else {

return $content;

}

مرحله ششم:

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

add_filter( 'the_content','password_protected_change' );

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

موفق باشید!

 

 

Did you find apk for android? You can find new Free Android Games and apps.

پاسخ دهید

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