امکانات وردپرس فراتر از آن است که بخواهیم در موردش صحبت کنیم. اگر هم بخواهیم خود ما امکاناتی برای آن ایجاد کنیم ابزارها و راهحل های زیادی برای این مورد هست. در این پست به ۱۱ تا از این موارد اشارهای میکنیم و امیدوارم که برایتان مفید و کاربردی باشد.
نمایش تعداد طرفداران شما در فیسبوک
اگر شما بخواهید تعداد طرفداران خود را در فیسبوک نشان دهید میتوانید از کد زیر استفاده کنید.
به جای 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
هیچکدوم از کدهایی که گذاشتید قابل مشاهده نیستن!
یعنی اینطوری نیست؟
http://up.iranblog.com/images/e8dy7i7zf6twr23ts4v.png
شاید مشکل از مرورگرتون باشه. شاید هم صفحه کامل لود نشده بوده!
در غیر این صورت بگین تا بررسی کنم ببینم چی بوده.
کدها توهم نشون داده می شن… .
خیلی مفید بودن … ممنون
خواهش میکنم وحید جان.
سلام دوست عزیز از مطلبت خیلی استفاده کردم.ممنون ولی جسارتا یک خواهش کوچیک دارم این که وقتی کدی را می گذارید در توضیحات حتما مشخص کنید کجا کد را بگذاریم. مثلا کد تعدا طرفداران فیس بوک مشخص نکرده اید که کد کجا جاگذاری شود. البته برای تازه کارهایی مثل بنده این لطف کمک شایانی خواهد کرد با تشکر.
سلام, بنده عذر خواهی میکنم که اگر کاملتر توضیح داده نشده.
کد فیسبوک در هرمکانی از پوسته قرار بگیره کافیه!
با تشکر مجدد. من البته دفعه قبل هم تلاش کردم که مثل اینبار جوابی نمی گیرم. یعنی تغییری اتفاق نمی افتد نه خطایی نه پاسخی
عالی بودن ممنون
خواهش میکنم.
دمـــــــــــــــت هــــــــــــــــــــــــــــات!!!!!!!!
ممنون.
سلام . .
ممنون از شما . .
خیلی مفید و عالی بود
با تشکر.
خواهش می کنم.
متاسفانه پاسخی نمی گیرم. نه خطایی نه پاسخی. با تشکر
از کدوم کد استفاده کردید؟ مطمئن هستید کد رو به صورت کامل کپی کردید؟
کد تعداد دوستان در فیس بوک/کامل کپی کردم/ چند قسمت متفاوت هم تست کردم هم توی استایل هم توی ایندکس جواب نمی ده
می تونید برید سایتمو ببینید با تشکر
سلام, کد تصحیح شد و برای اون هم مثال آورده شد.
سلام , کدها درون مرورگر کروم نمایش داده نمی شوند ! البته من با FF چک کردم و مشکلی نبود
سلام, کدومشون توی کروم مشکل داشتند؟
ممنون از مطالب مفیدتون
با این پلاگین هایلایت کدها، کدهاتون یه جاهایی از بلاکشون خارج میشه کاریش نمیشه کرد؟
خواهش میکنم محسن جان.
توی کدوم کد مشکل دارید؟
دستت درد نکنه مصطفی جون پست جالب و کدهای کمیابی بودن .
خواهش میکنم
.
یکی بگه لطفا تو ورد پرس چطوری این کد ها رو قرار بدیم؟؟؟
در وردپرس.کام» امکان ندارد
در وردپرس.ارگ» به قسمت پوسته, ویرایش پوسته مراجعه کنید.