هک های کاربردی در وب سایت وردپرس
سلام دوستان عزیز وقت شما بخیر
در ادامه سری آموزش های وردپرس در خدمت شما دوستان عزیز هستیم.در این سری از آموزش های وردپرس همراه شما دوستان عزیز هستیم با آموزش هک هایی کاربردی در وب سایت وردپرسی که میتواند به شما کمک های بسیاری کند و از طرفی نیز شما میتوانید با قرار دادن این هک ها در وب سایت خود از مشکلاتی که ممکن است با استفاده از افزونه ها به وجود بیاید جلوگیری کنید و با خیالی راحت وب سایت خود را از پایه درست کنید که به مشکلاتی که در اینده ممکن است رخ دهد در امان باشید
دوستان عزیز ذکر این نکته هم ضروری است که یکی از نکات مهم در مورد وردپرس این است که شما از خود سوال کنید که چگونه میتوانید وب سایت وردپرس خود را برای رفع صدها میلیون از نیازهای خود گسترش بدهید.دوستان عزیز حال که این سوال برای شما مطرح شده است برای پاسخ به آن و برای گسترش وردپرس خود، باید و باید PHP Developer باشید یعنی برنامه نویس حرفه ای زبان PHP و البته همه برنامه نویس وب نیستند. در حالی که صدها هزار افزونه کاربردی وردپرس برای توسعه وب سایت وجود دارد، اما گاهی با استفاده از یک تکه کد و هک در سیستم مدیریت محتوای وردپرس شما میتوانید نیازهای خود را رفع کنید.اما بپردازیم به این هک های وردپرس.
این سری از هک ها به صورت زیر است:
1. اولین هک وردپرس در این زمینه روش افزایش کیفیت تصاویر قرار داده شده است که در تصاویری با فرمت jpg عمل میکند.دوستان عزیز وقتی شما در وب سایت وردپرسی خود یک عکس را آپلود میکنید،سیستم مدیریت محتوای وردپرس بصورت خودکار 90% اندازه ان تصویر را ر فشرده میکند و این باعث کاهش نسبی کیفیت تصویر میشود و در صورتی که توجه کرده باشید کم شدن این کیفیت نیز کمی محسوس است.دوستان عزیز کسب و کار هایی وجود دارند که وابسته به وب سایت هستند و تصاویر در آن وب سایت ها اهمیت بسیاری دارند که در صورت کم شدن کیفیت ممکن است به مشکلات عدیده ای برخورد کنند. برای این که از افت کیفیت تصاویر در وب سایت وردپرس خود جلوگیری کنید و عکس ها با کیفیت 100% آپلود شوند، کد زیر را در فایل Functions.php قرار دهید:
add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}
2. هک دومی را که مورد بررسی قرار میدهیم برای URL سفارشی و اختصاصی در وردپرس باید از هک زیر استفاده کنید اما این URL به چه دردی میخورد و چه استفاده ای برای ما خواهد داشت؟دوستان عزیز این یکی از بهترین راه های اطمینان از عدم وجود کاراکترهای ممنوعه و اضافی در URL وب سایت وردپرسی است. شما میتوانید این کار را با تابع esc_url() به راحتی انجام دهید.توجه داشته باشید که این کار برای شما در سئو وب سایت اهمیت بسیاری دارد و همچنین میتواند از به وجود امدن مشکلاتی در راهیابی کاربران به وب سایت شما جلوگیری کنید این هک به صورت زیر است:
$my_url = 'http://myawesomesite.com/?awesome=true';
$url = esc_url( $my_url );
3. مورد بعدی در این زمینه استفاده از ShortCodeها (کدهای کوتاه) در ابزارک (Widget) های وب سایت وردپرسی است که اهمیت آن مشخص است و یک راه بسیار خوب برای استفاده از ابزارک های وب سایت است.دوستان عزیز همانطور که میدانید یکی از عالی ترین بخش های سیستم مدیریت محتوای وردپرس، ابزارک ها و یا همان Widget ها در وردپرس است.حال باید توجه کنید که این بخش در وب سایت وردپرسی عالی تر خواهد شد در صورتی که امکان قراردادن Shortcode ها یا کدهای کوتاه قالب سایت وردپرسی در ان فراهم شود.حال شما دوستان عزیز میتوانید با استفاده از کد زیر به راحتی این کار را در وب سایت وردپرسی خود انجام دهید:
add_filter( 'widget_text', 'do_shortcode' );
4. مورد چهارم در زمینه این هک های وردپرس روش ایجاد فاصله زمانی بین ارسال پست ها در وب سایت وردپرسی و آپدیت RSS است.برای درک بهتر این موضوع بهتر است آن را با یک مثال مطرح نمائیم.دوستان عزیز تا بحال این اتفاق برای شما رخ داده است که یک پست ر در وب سایت وردپرسی خود ارسال کنید و پس از ارسال آن در وب سایت وردپرسی خود متوجه یک استباه بزرگ در ان مطلب شوید؟دوستان عزیز همه این اتفاق را درک میکنند چون برای آن ها رخ داده است اگر بین ارسال پست و زمان آپدیت RSS فاصله زمانی وجود نداشته باشد، RSS وب سایت وردپرسی شما خوراک فیدخوان ها میشود و کار شما تمام است و ان پست با یک اشتباه بزرگ در سایت های دیگر که در خوراک شما قرار دارند منتشر میشود و باعث زیرسوال رفتن اعتبار وب سایت شما خواهد شد. با استفاده از این کد و هک وردپرس، شما میتوانید بین زمان ارسال مطلب و قرارگیری مطلب ارسال شده در RSS وبسایت وردپرسی یک فاصله زمانی ایجاد کنید. برای این منظور از کد زیر استفاده کنید:
function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
$time_now = gmdate('Y-m-d H:i:s');
$time_delay = '15'; // integer
$time_span = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
$where = " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$time_now') > $time_delay ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
خب دوستان عزیز 4 مورد از این هک های وردپرس را به صورت کامل بررسی کردیم و حال در ادامه این آموزش وردپرس به بررسی موارد باقی مانده میپردازیم فقط نکته مهمی که وجود دارد این است که قبل از قرار دادن این کد ها در وب سایت وردپرسی خود از آن ها نسخه پشتیبان تهیه کنید که در آینده دچار مشکلاتی که ممکن است رخ دهد نشوید