امکانات وردپرس فراتر از آن است که بخواهیم در موردش صحبت کنیم. اگر هم بخواهیم خود ما امکاناتی برای آن ایجاد کنیم ابزارها و راهحل های زیادی برای این مورد هست. در این پست به ۱۱ تا از این موارد اشارهای میکنیم و امیدوارم که برایتان مفید و کاربردی باشد.
اگر شما بخواهید تعداد طرفداران خود را در فیسبوک نشان دهید میتوانید از کد زیر استفاده کنید.
به جای 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 ها فقط در برگه و نوشتهها قابل اجرا هستند. مثلا اگر شما بخواهید یک گالری پیشفرض در نوشته خود قرار دهید باید کد آن را در برگه یا نوشته درج کنیم. و این کد در ابزارک قابل استفاده و نمایش نیست!
با قراردادن کد زیر به functions.php پوسته خود میتوانید این امکان رو به ابزارک خود نیز اضافه کنید.
<?php add_filter('widget_text', 'do_shortcode'); ?>
اگر هم میخواهید این کدها را در پوسته خود قرار دهید کافیست از این دستور استفاده کنید که به جای [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";') ); ?>
گاهی اوقات بر اثر تغییرات, به روز رسانیها و یا تغییر سرور مجبور میشویم از سایت نگهداری کنیم و آنرا در حالت آفلاین قرار دهیم و برای بازدیدکنندگان نمایش ندهیم. برای اینکار بیشتر از افزونه 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 از وبلاگ شما بازدید میکنند پیغامی صادر کنید, بهتره از دستور زیر استفاده کنید.
کد زیر رو میتوانید در هرکجای پوسته قرار دهید:
<?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