Fatemp|فارسی تمپ |ابزار گرافیک

فارسی تمپ مرجع گرافیک و طراحی وب

Fatemp|فارسی تمپ |ابزار گرافیک

فارسی تمپ مرجع گرافیک و طراحی وب

کدهای کاربردی وردپرس

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

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

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

به جای 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


نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد