فوریه 9, 2020 Mostafa بدون دیدگاه

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

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

سلام دوستان!از همون لحظه ی اولی که وردرپرس رو نصب می کنیم با فایل wp-config  سرو کار داریم.فایلی که برای خیلی ها پر از جذابیت هست و البته خیلی ها هم ترجیح می دهند که کاری بهش نداشته باشند. من در این مقاله ۷ کار جالبی رو که میشه با فایل wp-config انجام داد رو نشون میدهم.فقط مثل همیشه خواهش میکنم قبل از هر کاری یه کپی از فایل wp-config  اصلی سایت بگیرید!

۱-تعریف قالب پیش فرض برای وردپرس

اگه شما هم مثل من هر چند وقت باید یه وردپرس جدید رو جایی نصب کنید بعد یه پوسته که دوست دارید رو به جای قالب اصلی (همون …-twenty که کسی باهاش کاری نداره) وردپرس نصب کنید.این ترفند به دردتون میخوره. خب معمولا افرادی مثل من یه فایل وردپرس رو کامپیوترشون دارند تا برای هر بار نصب از همین فایل استفاده کنند.همین فایل رو در کامپیوتر باز کنید. باید در قسمت theme فایل اصلی وردپرس پوسته ی دلخواهتون رو هم اضافه کنید.بعد فایل wp-config-sample.php رو باز کنید و کد زیر رو وارد کنید:

define( 'WP_DEFAULT_THEME', 'default-theme-folder-name' );

به جای default-theme-folder-name نام پوشه ی پوسته ی مورد نظرتون رو بنویسید.  

۲-غیر فعال کردن بروزرسانی خودکار

ممکن است به دلایل مختلفی اصلا مایل نباشید که وردپرس شما بروزرسانی شود.مثلا پوسته ای که نصب دارید بروزرسانی نشده و با وردپرس جدید همخوانی نداره یا برای این کار کد زیر رو در wp-config قرار بدید:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

۳-تغییر ندادن فایل wp-content زمان بروزرسانی

من هیچ علاقه ای به بروزرسانی پوسته های پیش فرض وردپرس ندارم.اصلا دوست ندارم فایل wp-content زمان بروزرسانی وردپرس دچار تغییری بشه خب کد زیر این مسئله رو حل میکنه:

define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );

۴- به مدیر سایت اجازه آپلود هرچیزی را بدهید

وردپرس به صوورت پیش فرض اجازه آپلود فایل هایی بجر عکس,موسیقی,فیلم و اسناد رو نمیده با کد زیر همه چیز رو میتوانید بارگذاری کنید.

define( 'ALLOW_UNFILTERED_UPLOADS', true );

۵-تغییر زبان سایت چند زبانه به صورت خودکار

اگه وردپرسی چند زبانه داشته باشید با کد زیر سایت شما میتواند از روی زبان مرورگر,زبان قسمت مدیریت و خود سایت را تغییر دهید. اول باید فایلی به نام wp-lang.php در همون پوشه ای که wp-config قرار داره بسازید و کد زیر رو داخل این فایل کپی کنید:

<!--?php
// start the session
session_start(); 
 
// if there's a "lang" parameter in the URL...
if( isset( $_GET[ 'lang' ] ) ) { 
 
    // ...set a session variable named WPLANG based on the URL parameter...
    $_SESSION[ 'WPLANG' ] = $_GET[ 'lang' ]; 
 
    // ...and define the WPLANG constant with the WPLANG session variable
    define( 'WPLANG', $_SESSION[ 'WPLANG' ] ); 
 
// if there isn't a "lang" parameter in the URL...
} else {
 
    // if the WPLANG session variable is already set...
    if( isset( $_SESSION[ 'WPLANG' ] ) ) {
 
        // ...define the WPLANG constant with the WPLANG session variable
        define( 'WPLANG', $_SESSION[ 'WPLANG' ] );  
 
    // if the WPLANG session variable isn't set...
    } else { 
 
        // set the WPLANG constant to your default language code is (or empty, if you don't need it)
        define( 'WPLANG', 'tr_TR' ); 
 
    }
}
?-->

بعد کد زیر رو داخل wp-config کپی کنید:

require_once( dirname( __FILE__ ) . '/wp-lang.php' );

تمام.

۶-API ثابت تعریف کنید

بعضی از افزونه ها نیاز به کلید API دارند.می توانیم با کد زیر این کلید را در WP-CONFIG تعریف کنیدم تا بعد از هرباز نصب وردپرس نیاز به مقدار دهی نداشته باشد.

define( 'WPCOM_API_KEY', 'YourKeyHere' );

به جای YourKeyHere کلید موردنظر را قرار دهید.

۷-تعریف تگ های HTML مجاز

در وردپرس فایلی به اسم kses.php وجود دارد ک فیلترهایی را برای کد های HTML قرار داده مثل این:

<!--?php 
 
function my_filter( $string ) {
 
    global $allowedtags;
    $allowedtags['img'] = array( 'src' =--> array () );
 
    return $string;
}
add_filter( 'pre_kses', 'my_filter' );
?>

اگه شما دوست دارید این فیلتر ها رو تغییر بدید.باید اجازه استفاده از$allowedentitynames,$allowedtags.$allowedposttags رو در wp-config با استقاده از کد زیر بدبد:

define( 'CUSTOM_TAGS', true );
$allowedposttags = array();
$allowedtags = array();
$allowedentitynames = array();