سلام، امروز تصمیم گرفتم که چند ترفند استثنایی از وردپرس رو معرفی کنم. این ترفندها تا به حال جایی معرفی نشده اند و بسیار کاربردی هستند و شما میتوانید با استفاده از این ترفندها وبسایت وردپرسی خودتون رو به عالی ترین شکل ممکن بسازید. بریم سراغ ترفندها:
۱ – چگونه سرعت بارگذاری وبسایت خود را بالا ببریم

با استفاده از تکنولوژی فشرده سازی “zlib” میتوانید سرعت بارگذاری وبسایت خود را کم کرده و آن را بهینه سازی کنید.
یک فایل با نام test.php میسازیم و کدهای زیر رو داخل این فایل قرار میدهیم:
<?php phpinfo(); ?>
حالا مطمئن شوید که اختیار “zlib” در سرور شما فعال است.
این کدها را نیز در فایل header.php قرار دهید.
<?php
ini_set('zlib.output_compression', 'On');
ini_set('zlib.output_compression_level', '1');
?>
2 – دادن زمان بیشتر برای بروزرسانی وردپرس در سرورهای آهسته

سیستم خودکار نصب و بارگذاری و بروزرسانی وردپرس خیلی عالیست اما شاید بعضی مواقع مشکل ساز باشد. یکی از مشکلات این میتونه باشه که نتونیم بارگذاری رو سریع انجام بدیم و نیاز به زمان بیشتری داشته باشیم. راه حل مشکل شما اینجاست.
در شاخه وردپرس خودتان wp-admin/includes/files.php به خط ۴۴۸ این فایل رفته و ویرایش کنید.
این کد را در آنجا میبینید:
$response = wp_remote_get($url, array('timeout' => 60));
با این کد جایگزینش کنید:
$response = wp_remote_get($url, array('timeout' => 120));
3 – نشان دادن نام نویسنده میهمان در پستهای ارسالی

اولین چیزی که برای این کار نیازمندید این است که یک زمینه دلخواه برای پستهای خود ایجاد کنید تا نام نویسنده ی میهمان را از شما بگیرد. حال فایلهای index.php و single.php را ویرایش کنید و کدهای زیر را در مکان دلخواه خود قرار دهید:
<!--?php if ( get_post_meta($post--->ID, 'guest_author_name', true) ) { ?>
// check to see if custom field guest author name exists
<!--?php echo get_post_meta($post--->ID, "guest_author_name", $single = true); ?>
<!--?php } ?-->
4 – نشان دادن محتوا در چند ستون

این کد خیلی قدرتمند هست و در ضمن پیاده سازیش هم آسونه. فقط کدهای زیر رو در functions.php قرار دهید. توجه کنید که استایل وبلاگ شما باید با برچسب <h2> ادغام باشد.
function my_multi_col($content){
$columns = explode('<h2>', $content);
$i = 0;
foreach ($columns as $column){
if (($i % 2) == 0){
$return .= '<div>' . "\n";
if ($i > 1){
$return .= "<h2>";
} else{
$return .= '<div>' . "\n <h2>";
}
$return .= $column;
$return .= '</h2></div>';
$i++;
}
if(isset($columns[1])){
$content = wpautop($return);
}else{
$content = wpautop($content);
}
echo $content;
}
}
add_filter('the_content', 'my_multi_col');
</h2>
</div>
</h2>
و فراموش نکنید که این کدها رو هم در فایل style.php قرار بدید.
.content_right, .content_left{
float:right;
width:45%;
}
.content_right{
padding-left:5%;
}
۵ – تنظیم زمان انقضا برای پست

بعضی وقتها هستند که میخواهیم پستهایی رو انتشار بدیم که بعد از مدت زمانی پستها به صورت خودکار در وبسایتمون نباشند و برای کاربراتون نشون داده نشند. این کار هم با قابلیت زمینه ی دلخواه انجام پذیر هست.
قالب خود را ویرایش کنید و کدهای زیر را در حلقه وبسایت وردپرسی خود قرار دهید.
<?php
if (have_posts()) :
while (have_posts()) : the_post(); ?>
$expirationtime = get_post_custom_values('expiration');
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}
$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween > 0 ) {
// For example...
the_title();
the_excerpt();
}
endwhile;
endif;
?>
6 – تغییر خودکار اندازه تصاویر
این کد رو به فایل functions.php اضافه کنید و فایلی با توجه به این کدها با نام timthumb.php بسازید.
function imageresizer( $atts, $content = null ) {
return '<img src="/timthumb/timthumb.php?src='.$content.'&w=590" alt="">';
}
add_shortcode('img', 'imageresizer');
حالا یک کد کوتاه ساختید که با استفاده از اون تصویرهاتون تغییر اندازه داده میشه.
[img]http://www.yoursite.com/yourimage.jpg[/img]
7 – ارسال نوشته برای دوستان

طبق معمول همیشه کدهای زیر رو به فایل functions.php اضافه کنید.
function direct_email($text=&quot;Send by email&quot;){
global $post;
$title = htmlspecialchars($post-&gt;post_title);
$subject = 'Sur '.htmlspecialchars(get_bloginfo('name')).' : '.$title;
$body = 'I recommend this page : '.$title.'. You can read it on : '.get_permalink($post-&gt;ID);
$link = '&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:?subject='.rawurlencode($subject).'&amp;amp;body='.rawurlencode($body).'&quot; title=&quot;'.$text.' : '.$title.'&quot;&gt;'.$text.'&lt;/a&gt;';
return $link;
}

باید سر فرصت بشینم این پست رو بخونم! این رو از همین مرور کلیم فهمیدم.
واو! چه سریع شدی حسین!
سلام.
من کد افزایش یرعت لود سایت را به فایل header.php پوسته اضافه کردم اما کلا سایتم دیگه بالا نیومد. راهنمایی کنید که چطور میتونم از این کد استفاده کنم.
البته قابلیت zlib رویهاست من فعال میباشد.
سلام
فایل
test.phpرو ایجاد میکنید؟سلام
من برای بالا بردن سرعت بارگذاری کارایی که گفتین انجام دادم
Zlib هم فعال هست
اما وقتی کدی رو که گفتین توی هدر میذارم سایت بالا نمیاد و قاطی میکنه
در ضمن این کد رو همه جای هدر امتحان کردم اما بازم نشد
سلام
مثل مشکل دوست قبلی
فایل
test.phpرو ایجاد میکنید؟سلام
این چندمین مطلب خوبی هست که از تو در زمینه وردپرس خوندم
ازت ممنونم و موفق باشی دوستم
درود، خواهش میکنم!
این پلاگین اشتراک گذاری را برای دانلود قرار بدهید. من خیلی دنبالش میگردم
و
اگر ممکن هست پلاگین شبکههای اجتماعی که بالای سایتتون هست ممنون
درود، افزونه اشتراک گذاری رو در مطلب بعد معرفی میکنم.
شبکه اجتماعی رو هم با چند عکس در ابزارک کد نویسی شده!
متشکرم و منتظر
جالب بود و کاربردی مخصوصا که سرور ما خیلی کنده.
درود،
به دوتا برنامه نویس جوان،
پیشنهاد: تورو خدا سرورتون رو عوض کنید.
مطالبتون نسبت به سن شما خیلی پر کیفیت هستش!
لازم به توضیح:
۵- قالب زمان چگونه است؟
۶- فایل timthumb را کجا قرار دهیم ؟!
۷- این کد رو از کجا کپی کردید؟
درود،
پاسخ سوال اول: این قالب نمونه هست و شما باید طبق این قالب، قالب خودتون رو بازسازی کنید.
پاسخ سوال دوم: قرار نیست این فایل رو جایی قرار بدید.
پاسخ سوال سوم: اکثر این مطالب تجربیات خودم هستن.
با سلام
منظور من رو نگرفتید در سوالها:
۵- منظورم قالب تاریخ بود. البته من میدونم با چه قالبی وارد کنم. اما واسه دیگران لازم هست.
مثالی برای زمینه expiration؟
۶- اگر به کد توجه کنید. برای ایجاد بند انگشتی از فایل timthumb.php استفاده میکنه. این کد به صورت پیشفرض در وردپرس نیست. پس این کد از کجا این فایل رو فراخوانی میکنه؟!
۷- اما این آموزش. کد شما دارای هیچ اکشنی نیست. این کد کجا اجرا میشه؟! چطوری اجرا میشه؟ خروجی این کد فقط محتوای یک متغییر است
سلام پارسا جان!
پاسخ سوال اول: قبلا هم گفتم که این یه مثال هست
پاسخ سوال دوم: بله شما درست میفرمایید من دقت نکرده بودم. در متن هم اصلاح میشه!
پاسخ سوال سه: اکشن این تابع به عهده ی خود کاربر هست که کجا این رو بکار ببره و یا اضفه کنه. البته میشد به صورت کد کوتاه بهش اکشن داد که من صرفه نظر کردم.
درود ;
سلام وحید جان ،، خوبی ؟
واقعا مطلب مفید و پرکابردی نوشتی ، مرسی از مطلب واقعا خوبت ..
قالب جدیدت هم مبارکه ، خیلی قشنگ و به دل نشینه ، فقط یه خورده مشکل داره که میدونم رفعش میکنی ..
راستی ، تو قسمت دوستانم لینکت کردم ..
موفق باشی دوست عزیزم ../.
درود بر سعید خان گل!
نظر لطف شماست سعید خان!
ممنون از شما که لینک کردین ما رو! (این کار رو برای شما هم انجام میدم)
سلام وحید جان ،،
واقعا مطلب مفید و پرکابردی نوشتی ، مرسی از مطلب واقعا خوبت ..
قالب جدیدت هم مبارکه ، خیلی قشنگ و به دل نشینه ،
راستی ، شما رو هم لینک کردم ..
موفق باشی دوست عزیزم ../.
ممنون دوست عزیز
راستی وحید جون میشه یه سر به سایت من بزنی ببینی این اروری که توی فوتر هست از چیه ممنون میشم کمکم کنی!
خطای یکی از افزونههاست به نام autoblogged اگر غیرفعال بشه این خطا حذف میشه!
عالی بود
به شما میگن وردپرس کار
خواهش میکنم!
عالی بود، اما بین خودمون باشه، یه چند تا از این ترفندها رو من قبلاً فرستاده بودم!!
موفق و موید باشی
سلام،
ممنون علیرضا جان،
من نمیدونستم شما قبلا اینکار رو انجام دادید. نهایت عذر خواهیم رو بپذیرید.
سلام
اون اولش یه اشتباه هست : )
رعت بارگذاری وبسایت خود را کم کرده…
ممنون از توجه شما!
پست خوبی بود
تشکر
خواهش میکنم! نظر لطف شماست!
سلام.
خیلی خوشحالم از اینکه وب سایتهایی مثل سایت شما هستن که قالبهای فارسی و ترجمه شده وردپرس رو به صورت رایگان در اختیار بازدید کنندگان قرار میدن. این کار رو میشه نوعی احترام گذاشتن و ارزش قائل شدن برای بازدیدکننده به حساب آورد یعنی به بازدید کتتده این پیامو میرسونیم که تو این سایت ما به دنبال کیف پول شما نیستیم!
و خیلی علاقه مندم که من هم تو این کار بزرگ سهمیداشته باشم. لطقا اگر امکانش هست آموزش فارسی کردن قالبها رو هم داخل سایتتون قرار بدین با اگه منبع خوبی در این رابطه میشناسید معرفی کنید تا برای شروع بتونیم ازش استفاده کنیم.
ممنون پسر نابغه!
درود
خیلی ممنون از نظر شما!
اگر بتونم خودم آموزش رو آماده میکنم و در سایت همیار وردپرس انتشار میدمش.
واقعا عالی بود.
ممون
درود و ممنون!