تغییراندازه بندانگشتی‌های وردپرس به صورت نامحدود

اگر شما با بندانگشتی وردپرس زیاد سرورکار دارید و تصاویر نوشته‌های پوسته خود را متمایز با بندانگشتی (the_post_thumbnail) یا همان تصویر شاخص می‌سازید، احتمالا به مشکل تغییر اندازه‌‌های زیاد تصاویر برخوردید. تابع the_post_thumbnail به صورت پیش‌فرض تا ۴ اندازه را برای تصاویر شما تغییر اندازه می‌کند.

به‌عنوان مثال:

the_post_thumbnail('thumbnail');

که به صورت پیش‌فرض بندانگشتی ۱۵۰×۱۵۰ پیکسل را نمایش می‌دهد.

the_post_thumbnail('medium');

که به‌صورت پیش‌فرض بندانگشتی ۳۰۰×۳۰۰ پیکسل را نمایش می‌دهد.

the_post_thumbnail('large');

که به‌صورت پیش‌فرض بنداگشتی ۶۴۰×۶۴۰ را نمایش می‌دهد.
و

the_post_thumbnail('full');

اندازه اصلی بندانگشتی را نمایش می‌دهد.
که برای تغییر اندازه این بندانگشتی‌ها می‌توانید به بخش تنظیمات » رسانه مراجعه کنید و اندازه‌های دلخواه خود را وارد کنید.
تا اینجا هیچ مشکلی نداریم! اما دقت کنید اگر تعداد اندازه‌های بندانگشتی‌ شما بیشتر از ۳ تا باشد ویا گاهی‌اوقات فراموش می‌کنید که اندازه‌های پیش‌فرض را تغییر دهید. بهتر است اندازه‌های دلخواه‌خود را به‌طور نامحدود برای پوسته تعریف کنید.

برای این‌کار ابتدا، قابلیت بندانگشتی ویا تصویر شاخص را در پوسته خود فعال کنید.
دستور زیر را در functions.php بیفزایید:

// Function Active Thumbnails
if ( function_exists( 'add_theme_support' ) ){
	add_theme_support( 'post-thumbnails' );
}

قابلیت بندانگشتی در پوسته هم‌اکنون فعال است. برای تعریف اندازه‌های دلخواه خود نیز می‌توانید دستور زیر را در functions.php پوسته بیفزایید:

if (function_exists('add_image_size')){
	add_image_size( 'first-thumb', 300, 255);
	add_image_size( 'secound-thumb', 400, 300, true);
	add_image_size( 'third-thumb', 125, 125, true);
}

حالا ۳ اندازه دیگر برای وردپرس ایجاد کردیم. که پارامتر اول تابع نام بندانگشتی است و پارامتر دوم طول و پارامتر سوم نیز عرض تصویر و پارامتر آخر نیز اختیاری است که عمل برش تصویر را انجام می‌دهد.
برای فراخوانی این‌بندانگشتی‌ها هم می‌توانید بدین‌صورت در پوسته خود استفاده کنید:

the_post_thumbnail('first-thumb');
the_post_thumbnail('secound-thumb');
the_post_thumbnail('first-thumb');

موفق باشید.

افزودن جستجوی سریع فایرفاکس به پوسته‌ی خود

add-opensearch-to-your-theme

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

اطلاعاتی در مورد شیء query_posts

شیء کوئری پست یکی از جامع‌ترین و کامل‌ترین تابع های وردپرس هست. در این تابع عضو شما می‌توانید کنترل حلقه‌ها و نوشته‌ها را در دست بگیرید. در این مطلب مختصر توضیحاتی همراه با مثال بیان می‌کنم ادامه مطلب

چند کد کاربردی برای توسعه وردپرس

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

چند کد کاربردی برای توسعه وردپرسنمایش تعداد طرفداران شما در فیس‌بوک

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

به جای YOUR PAGE-ID, شناسه برگه خود را در فیس‌بوک وارد کنید.

<?php
	$page_id = "YOUR PAGE-ID";
	$xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot");
	$fans = $xml->page->fan_count;
	echo $fans;
?>

مثال

<?php
	$page_id = "20780963384";
	$xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot");
	$fans = $xml->page->fan_count;
	echo $fans;
?>

کنترل ذخیره کردن خودکار در هنگام نوشتن

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

کد زیر رو به wp-config.php اضافه کنید. و مقدار ثابت ۲۰۰ برحسب ثانیه است.

<?php
# Autosave interval set to 200 seconds #
define('AUTOSAVE_INTERVAL', 200);?>

درج Shortcodes در ابزارک

همانطور که می‌دانید Shortcodes ها فقط در برگه و نوشته‌ها قابل اجرا هستند. مثلا اگر شما بخواهید یک گالری پیشفرض در نوشته خود قرار دهید باید کد آن را در برگه یا نوشته درج کنیم. و این کد در ابزارک قابل استفاده و نمایش نیست!

با قراردادن کد زیر به functions.php پوسته خود می‌توانید این امکان رو به ابزارک خود نیز اضافه کنید.

<?php add_filter('widget_text', 'do_shortcode'); ?>

درج Shortcodes در پوسته

اگر هم می‌خواهید این کدها را در پوسته خود قرار دهید کافیست از این دستور استفاده کنید که به جای [my_shortcode] باید shortcode را را قرار دهید.

<?php echo do_shortcode("[my_shortcode]"); ?>

مثال

<?php echo do_shortcode("[گالری]"); ?>

قرار دادن نوع ویرایشگر بعنوان پیش‌فرض

در هنگام نوشتن نوشته‌ی تازه نوع ویرایشگر دیداری بعنوان پیشفرض درنظر گرفته شده است. اگر هم بخواهید نوع آن را تغییر دهید از کد زیر در functions.php پوسته استفاده کنید.

برای نمایشگر دیداری:

<?php
# This sets the Visual Editor as default #
add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );?>
/[code]

برای نمایشگر غیردیداری یا HTML

[code]
<?php
# This sets the HTML Editor as default #
add_filter( 'wp_default_editor', create_function('', 'return "html";') ); ?>

حالت آفلاین وردپرس یا Maintenance

گاهی اوقات بر اثر تغییرات, به روز رسانی‌ها و یا تغییر سرور مجبور می‌شویم از سایت نگه‌داری کنیم و آن‌را در حالت آفلاین قرار دهیم و برای بازدیدکنندگان نمایش ندهیم. برای این‌کار بیشتر از افزونه WP Maintenance Mode استفاده می‌شه. با خود وردپرس نیز می‌توانیم این کار را انجام دهیم!

کد زیر رو به functions.php پوسته اضافه کنید:

<?php function maintenace_mode() {
  if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
    die('Maintenance.');?>
  }
}
add_action('get_header', 'maintenace_mode');

دستور شرطی برای IE

اگر هم بخواهید برای بازدیدکنندگانی که با مرورگر IE از وبلاگ شما بازدید می‌کنند پیغامی صادر کنید, بهتره از دستور زیر استفاده کنید.

کد زیر رو می‌توانید در هرکجای پوسته قرار دهید:

<?php
global $is_IE;
if ($is_IE) {
echo "Please use Firefox browser!";
}
?>

دستورهای شرطی وردپرس

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

حالا به مثال‌های زیر توجه کنید:

<?php
if( is_front_page() )
{
	echo "You Are Now In First Page";
}
elseif( is_page() )
{
	echo "You Are Now In The Page";
}
elseif( is_single() )
{
	echo "You Are Now In Single Page";
}
elseif ( is_category() )
{
	echo "You Are Now In The Category Page";
}
elseif ( is_tag() )
{
	echo "You Are Now In The Tags Page";
}
?>

برای دیدن لیست کامل به همراه آرگومان‌های توابع اینجا را کلیک کنید.

تغییر متن در پانوشت مدیریت وردپرس

برای تغییر پانوشت قسمت مدیریت وردپرس نیز می‌توانید از کد زیر در functions.php پوسته استفاده کنید.

<?php
function remove_footer_admin () {
  echo 'My footer text. Thank you <a href="http://wordpress.org">WordPress</a>
 for giving me this filter.';
}
add_filter('admin_footer_text', 'remove_footer_admin');?>

اضافه کردن ابزارک به مدیریت وردپرس

اگر هم بخواهید یک ابزارک اختصاصی برای پیشخوان وردپرس ایجاد کنید و داخل آن هرمتن و یا دستوری قرار دهید کافیست از کد زیر در functions.php استفاده کنید.

<?php function your_dashboard_widget() { ?>
<h3>Hello WordPress user!</h3>
<p>Fill this with HTML or PHP.</p>
<?php };
function add_your_dashboard_widget() {
  wp_add_dashboard_widget( 'your_dashboard_widget',
 __( 'Widget Title!' ), 'your_dashboard_widget' );
}
add_action('wp_dashboard_setup', 'add_your_dashboard_widget' );
?>

تغییر نقش‌های کاربری در وردپرس

نقش‌های کاربری در وردپرس به ترتیب شامل: مشارکت کننده, مشترک, نویسنده, ویرایشگر و مدیر است. اگر بخواهید نقش‌های کاربری را تغییر دهید افزونه‌های زیادی در این مورد است. اما بهتر است از کد آن زیر در functions.php پوسته استفاده کرد.

بعنوان مثال: می‌خوایم برای نقش مشارکت کننده, امکان بارگزاری کردن را فعال کرده و امکان حذف نوشته را غیرفعال کنیم.

برای دیدن لیست نقش‌ها به همراه دسترسی‌های آن اینجا را کلیک کنید.

<?php
# Get the user role #
$edit_contributor = get_role('contributor'); 

# Contributor can upload media #
$edit_contributor->add_cap('upload_files');

# Contributor can no longer delete posts #
$edit_contributor->remove_cap('delete_posts');
?>

منابع: codex.wordpress.org, wp-snippets