آموزش تغییر ایمیل پیشفرض وردپرس

پس از نصب و فعالسازی اسکریپت وردپرس، این سیستم به طور اتوماتیک ایمیلی را بر روی دامنه سایت شما ایجاد می‌کند که آدرس آن به شکل wordpress.yoursite.com است. این ایمیل در واقع ارسال کننده گزارشات و رویدادهای سایت (مانند ارسال دیدگاه، گزارش ثبت نام و تغییر پسورد) است. برخی مواقع ممکن است بازدیدکنندگان از این ایمیل را به عنوان پل ارتباطی استفاده کرده و اقدام به ارسال پیشنهادات و انتقادات خود کنند. به غیر از این، دلایل زیادی وجود دارد که ممکن است وبمستر یک سایت را مجبور به تغییر ایمیل پیشفرض وردپرس کند. در این پست از وب‌سایت حلقه وردپرس قصد داریم روشی ساده و سریع را برای تغییر این ایمیل به شما معرفی کنیم. با ما همراه باشد.

تغییر ایمیل پیشفرض وردپرس

در مرحله اول کار لازم است فایل فانکشن (function.php) قالب سایت وردپرس خود را در ویراشگر وردپرس یا به صورت دستی از طریق کنترل پنل سایت، اجرا کرده و کد زیر را به محتویات آن اضافه کنید:

add_filter('wp_mail_from','from_mail');
function from_mail($content_type) {
return 'your@email.ir';
}

در این کد آدرس ایمیل اصلی وردپرس به ایمیل دلخواه شما تغییر داده می‌شود.

در اینجا آموزش ما راجع به تغییر ایمیل پیشفرض وردپرس به پایان می‌رسد. امیدوارم این آموزش به خدمات رسانی بهتر سایت شما کمک کرده باشد.

موفق باشید!

آموزش قرار دادن پسورد روی پوشه wp-admin در سی پنل

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

قرار دادن یوزرنیم/پسورد روی پوشه wp-admin در سی پنل

برای انجام این کار، ابتدا وارد کنترل پنل مدیریتی سی پنل خود شوید. در بخش  Security وسط صفحه گزینه Password Protect Directories را بزنید.

1

پس از کلیک کردن بر روی Password Protect Directories، پنجره‌ای در وسط صفحه اجرا می‌شود که مطابق با تصویر زیر است. پس از این در مرحله بعد، کلید رادیویی مربوط به گزینه Web Root (public_html/www) را فشار دهید و بر روی گزینه Go کلیک کنید.

Untitled-1

در قسمت بعد، صفحه‌ی فایل منیجر هاست شما اجرا می‌شود و شما باید پوشه‌ی wp-admin را در آن پیدا کنید. بر روی نوشته “wp-admin” کلیک کنید.

3

توجه داشته باشید که نباید بر روی آیکون فولدر wp-admin کلیک شود زیرا در این صورت وارد فولدر خواهید شد. پس حتما روی نوشته ” wp-admin” کلیک کنید.

در صفحه‌ی جدیدی که اجرا می‌شود گزینه‌ی مقابل Password protect this directory را علامت دار کنید. در فیلد بعدی نامی را برای این دستور امنیتی وارد کنید(بهتر است نام انتخاب شده در بر دارنده عبارت wp-admin باشد تا در مواقعی که نیاز به اعمال تغییر در آن داشتید، دچار مشکل نشوید). دکمه Save را بزنید.

4

در مرحله بعد، گزارش تغییر سطح امنیتی به شما داده می‌شود. لینک Go Back  را بنید و در صفحه جدید اطلاعات دلخواه یوزرنیم و پسورد خود را برای ورود به پنل مدیریت وردپرس وارد کنید. با فشار دادن کلید Add/modify authorized user ، پوشه wp-admin قفل می‌گردد و دسترسی به آن فقط با اطلاعات وارد شده توسط شما ممکن است.

5

موفق باشید!

 

آموزش نمایش آخرین مطالب ارسال شده وردپرس

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

آموزش نمایش آخرین مطالب ارسال شده وردپرس

در صورتی که قالب شما از قابلیت تصویر شاخص پشتیبانی نمی‌کند، کد زیر را در فایل فانکشن قالب(functions,php) کپی کنید:

add_theme_support('post-thumbnails');
if ( function_exists('add_theme_support') ) {add_theme_support('post-thumbnails');}

در غیر این صورت به مرحله بعد بروید.

کد نمایش آخرین مطالب ارسال شده وردپرس

حال با قرار دادن کد زیر در هر قسمت از قالب، آخرین مطالب ارسال شده نمایش داده خواهد شد:

<ul>
<?php
global $post;
$myposts = get_posts(array('numberposts' => 5, 'offset' => 0,'post_status'=>'publish'));
foreach($myposts as $post) :
setup_postdata($post);
?>
<li>
<?php
if(has_post_thumbnail()) {
echo '<a href="'.get_permalink().'">';
echo get_the_post_thumbnail($post->ID, array(50,50) );
echo '</a>';
} ?>
<h2><a href="<?php the_permalink(); ?>">
<?php the_title(); ?></a></h2>
</li>
<?php endforeach; ?>
<?php wp_reset_query(); ?>
</ul>

توجه داشته باشید که در کد بالا، array(50,50) ، تعیین کننده‌ی سایز طول و عرض تصویر شاخص شما بوده و با تغییر این مقدار می‌توانید تصاویر شاخص را در سایزهای مختلف به نمایش بگذارید. ضمنا مقدار ۵ موجود در کد numberposts’ => 5 ، تعیین کننده‌ی تعداد پست‌هایی است که توسط این پست نمایش داده می‌شود.

با اندک دانشی از زبان css  قادر خواهید بود، از این کد متناسب با طراحی قالب خود استفاده کنید.

موفق باشید!

ابزارک نمایش نوشته‌ها براساس دسته‌بندی وردپرس

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

ساخت ابزارک نمایش نوشته‌ها براساس دسته‌بندی وردپرس

در ابتدا لازم است، نام و مشخصات ابزارک را به قالب خود معرفی کنید. بنابراین کد زیر را به فایل فانکشن(functions.php) خود اضافه کنید:

class CategoryPosts extends WP_Widget {

function CategoryPosts() {
$widget_ops = array('classname' => 'cat-post-widget', 'description' => __('نمایش نوشته های مربوط به یک دسته ')); // توضیحات ابزارک
$this->WP_Widget('category-posts', __('نمایش نوشته‌ها براساس دسته بندی'), $widget_ops); // نام ابزارک
}


بعد از این باید تابعی را به وردپرس معرفی کنیم که مطالب یک دسته را برای ما پیدا کند. برای این کار کد زیر را نیز به فایل فانکشن اضافه می‌کنیم:

function widget($args, $instance) {
global $post;
$post_old = $post; // ذخیره مطلب

extract( $args );

$sizes = get_option('mkrdip_cat_post_thumb_sizes');

// اگر عنوان وارد نشده باشد از نام دسته استفاده می‌شود
if( !$instance["title"] ) {
$category_info = get_category($instance["cat"]);
$instance["title"] = $category_info->name;
}

$valid_sort_orders = array('date', 'title', 'comment_count', 'rand');
if ( in_array($instance['sort_by'], $valid_sort_orders) ) {
$sort_by = $instance['sort_by'];
$sort_order = (bool) isset( $instance['asc_sort_order'] ) ? 'ASC' : 'DESC';
} else {
// بخش زیر برای مرتب کردن مطالب است که در اینجا براساس تاریخ و به صورت نزولی تعیین شده است
$sort_by = 'date';
$sort_order = 'DESC';
}

// آرایه ای از اطلاعات مطالب را بر می گرداند
$cat_posts = new WP_Query(
"showposts=" . $instance["num"] .
"&cat=" . $instance["cat"] .
"&orderby=" . $sort_by .
"&order=" . $sort_order
);

// تعیین تعداد حروف توظیحات هر پست
$new_excerpt_length = create_function('$length', "return " . $instance["excerpt_length"] . ";");
if ( $instance["excerpt_length"] > 0 )
add_filter('excerpt_length', $new_excerpt_length);

echo $before_widget;

// عنوان ابزارک
echo $before_title;
if( isset( $instance["title_link"] ) )
echo '<a href="' . get_category_link($instance["cat"]) . '">' . $instance["title"] . '</a>';
else
echo $instance["title"];
echo $after_title;

// لیست مطالب
echo "<ul>\n";

while ( $cat_posts->have_posts() )
{
$cat_posts->the_post();
?>
<li class="cat-post-item">
<a class="post-title" href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>

<?php if ( isset( $instance['date'] ) ) : ?>
<p class="post-date"><?php the_time("j M Y"); ?></p>
<?php endif; ?>

<?php
if (
function_exists('the_post_thumbnail') &&
current_theme_supports("post-thumbnails") &&
isset( $instance["thumb"] ) &&
has_post_thumbnail()
) :
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_post_thumbnail( 'cat_post_thumb_size'.$this->id ); ?>
</a>
<?php endif; ?>

<?php if ( isset( $instance['excerpt'] ) ) : ?>
<?php the_excerpt(); ?>
<?php endif; ?>

<?php if ( isset( $instance['comment_num'] ) ) : ?>
<p class="comment-num">(<?php comments_number(); ?>)</p>
<?php endif; ?>
</li>
<?php
}

echo "</ul>\n";

echo $after_widget;

remove_filter('excerpt_length', $new_excerpt_length);

wp_reset_postdata();

}

function update($new_instance, $old_instance) {
$sizes = get_option('mkrdip_cat_post_thumb_sizes');

if ( !$sizes ) {
$sizes = array();
}

$sizes[$this->id] = array($new_instance['thumb_w'], $new_instance['thumb_h']);
update_option('mkrdip_cat_post_thumb_sizes', $sizes);

return $new_instance;
}


در مرحله بعد لازم است، تنظیمات مربوط به ابزارک را به پبشخوان وردپرس معرفی کنید. پس کد زیر را به فایل فانکشن اضافه کنید:

function form($instance) {
$instance = wp_parse_args( ( array ) $instance, array(
'title' => __( '' ),
'cat' => __( '' ),
'num' => __( '' ),
'sort_by' => __( '' ),
'asc_sort_order' => __( '' ),
'title_link' => __( '' ),
'excerpt' => __( '' ),
'excerpt_length' => __( '' ),
'comment_num' => __( '' ),
'date' => __( '' ),
'thumb' => __( '' ),
'thumb_w' => __( '' ),
'thumb_h' => __( '' )
) );

$title = $instance['title'];
$cat = $instance['cat'];
$num = $instance['num'];
$sort_by = $instance['sort_by'];
$asc_sort_order = $instance['asc_sort_order'];
$title_link = $instance['title_link'];
$excerpt = $instance['excerpt'];
$excerpt_length = $instance['excerpt_length'];
$comment_num = $instance['comment_num'];
$date = $instance['date'];
$thumb = $instance['thumb'];
$thumb_w = $instance['thumb_w'];
$thumb_h = $instance['thumb_h'];

?>
<p>
<label for="<?php echo $this->get_field_id("title"); ?>">
<?php _e( 'عنوان' ); ?>:
<input class="widefat" id="<?php echo $this->get_field_id("title"); ?>" name="<?php echo $this->get_field_name("title"); ?>" type="text" value="<?php echo esc_attr($instance["title"]); ?>" />
</label>
</p>

<p>
<label>
<?php _e( 'دسته بندی' ); ?>:
<?php wp_dropdown_categories( array( 'name' => $this->get_field_name("cat"), 'selected' => $instance["cat"] ) ); ?>
</label>
</p>

<p>
<label for="<?php echo $this->get_field_id("num"); ?>">
<?php _e('تعداد مطالب برای نمایش'); ?>:
<input style="text-align: center;" id="<?php echo $this->get_field_id("num"); ?>" name="<?php echo $this->get_field_name("num"); ?>" type="text" value="<?php echo absint($instance["num"]); ?>" size='3' />
</label>
</p>

<p>
<label for="<?php echo $this->get_field_id("excerpt"); ?>">
<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id("excerpt"); ?>" name="<?php echo $this->get_field_name("excerpt"); ?>"<?php checked( (bool) $instance["excerpt"], true ); ?> />
<?php _e( 'نمایش چکیده مطالب' ); ?>
</label>
</p>

<p>
<label for="<?php echo $this->get_field_id("excerpt_length"); ?>">
<?php _e( 'طول چکیده:' ); ?>
</label>
<input style="text-align: center;" type="text" id="<?php echo $this->get_field_id("excerpt_length"); ?>" name="<?php echo $this->get_field_name("excerpt_length"); ?>" value="<?php echo $instance["excerpt_length"]; ?>" size="3" />
</p>

<p>
<label for="<?php echo $this->get_field_id("comment_num"); ?>">
<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id("comment_num"); ?>" name="<?php echo $this->get_field_name("comment_num"); ?>"<?php checked( (bool) $instance["comment_num"], true ); ?> />
<?php _e( 'نمایش تعداد دیدگاه ها' ); ?>
</label>
</p>

<p>
<label for="<?php echo $this->get_field_id("date"); ?>">
<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id("date"); ?>" name="<?php echo $this->get_field_name("date"); ?>"<?php checked( (bool) $instance["date"], true ); ?> />
<?php _e( 'نمایش تاریخ مطلب' ); ?>
</label>
</p>

<?php if ( function_exists('the_post_thumbnail') && current_theme_supports("post-thumbnails") ) : ?>
<p>
<label for="<?php echo $this->get_field_id("thumb"); ?>">
<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id("thumb"); ?>" name="<?php echo $this->get_field_name("thumb"); ?>"<?php checked( (bool) $instance["thumb"], true ); ?> />
<?php _e( 'نمایش تصویر شاخص' ); ?>
</label>
</p>
<p>
<label>
<?php _e('اندازه تصویر شاخص'); ?>:<br />
<label for="<?php echo $this->get_field_id("thumb_w"); ?>">
عرض: <input class="widefat" style="width:30%;" type="text" id="<?php echo $this->get_field_id("thumb_w"); ?>" name="<?php echo $this->get_field_name("thumb_w"); ?>" value="<?php echo $instance["thumb_w"]; ?>" />
</label>

<label for="<?php echo $this->get_field_id("thumb_h"); ?>">
ارتفاع: <input class="widefat" style="width:30%;" type="text" id="<?php echo $this->get_field_id("thumb_h"); ?>" name="<?php echo $this->get_field_name("thumb_h"); ?>" value="<?php echo $instance["thumb_h"]; ?>" />
</label>
</label>
</p>
<?php endif; ?>

<?php

}

}

add_action( 'widgets_init', create_function('', 'return register_widget("CategoryPosts");') );


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

موفق باشید…

غیرفعال کردن بروزرسانی خودکار در وردپرس

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

از طریق کنترل پنل یا FTP وارد فایل منیجر هاست خود شده و در صفحه‌ی اول، فایل تنظیمات وردپرس (wp-config.php) را انتخاب و کد زیر را به محتویات آن اضافه کنید:

define( 'WP_AUTO_UPDATE_CORE', false );

پس از ذخیره فایل، آپدیت اتوماتیک وردپرس غیر فعال خواهد شد. در صورتی که تمایل به فعالسازی مجدد آن داشتید، می‌توانید کلمه true را جایگزین false در بالا کنید و یا اینکه کد را به کلی از فایل تنظیمات وردپرس حذف کنید.

 

روش دیگر غیرفعال کردن بروزرسانی خودکار  وردپرس، استفاده از افزونه “Disable Updates Manager plugin” است.

پس از نصب افزونه به مسیر تنظیمات»Disable Updates Manager بروید تا به منوی تنظیمات این افزونه دسترسی داشته باشید.

غیرفعال کردن بروزرسانی خودکار در وردپرس

غیرفعال کردن بروزرسانی خودکار در وردپرس

ترجمه خودکار پیوندهای یکتا از فارسی به انگلیسی

از مهمترین قسمت‌های سئوی سایت، تعیین پیوند یکتای مناسب براساس موضوع نوشته است. پیوندهای یکتا موضوعی است که وبمستران هنوز در مورد مزیت داشتن فارسی یا انگلیسی بودن آن به نتیجه‌ای نرسیده‌اند. اگر شما از آن دسته از افرادی هستید که فکر می‌کنید، انگلیسی بودن آدرس مطلب برای سئوی آن موثر است و با محدودیت در ترجمه‌ی عنوان های خود روبروی هستید، پس در معرفی افزونه‌ی Permalink Persian To English جهت ترجمه خودکار پیوندهای یکتا با ما همراه باشید…

راه‌اندازی و کار با Permalink Persian To English :

با ورود به بخش افزونه ها » افزودن و جستجوی عبارت “Permalink Persian To English” ، می توانید اقدام به نصب این افزونه کنید. علاوه‌بر این جهت راه‌اندازی به روش دستی از این لینک استفاده کنید.

پس از نصب گزینه‌ی “مترجم پیوند یکتا” به زیرمجموعه‌های بخش تنظیمات پیشخوان وردپرس اضافه خواهد شد. در این صفحه شما می توانید به تنظیمات افزونه دسترسی داشته باشید.

ترجمه خودکار پیوندهای یکتا از فارسی به انگلیسی

ترجمه خودکار پیوندهای یکتا از فارسی به انگلیسی

در این صفحه دو فیلد با عنوان‌های ClientID و Clientsecret وجود دارد که مربوط به مشخصات حساب ماکروسافت است. در صورتی که فیلدها را به شکل خالی ذخیره کنید، افزونه از اکانت پیشفرض خود برای ترجمه استفاده خواهد کرد.

همچنین شما می‌توانید با استفاده از لینک موجود در قسمت میانی صفحه، اقدام به ساخت اکانت شخصی کنید.

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

ترجمه خودکار پیوندهای یکتا از فارسی به انگلیسی

ترجمه خودکار پیوندهای یکتا از فارسی به انگلیسی

موفق باشید!

حل مشکل دسترسی به مدیریت سایت وردپرس

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

در این مطلب قصد داریم ۴ روش سریع و راحت برای حل این مشکل را به شما آموزش دهیم. با ما همراه باشید…

روش اول : رفع مشکل دسترسی به مدیریت سایت وردپرس از طریق فایل فانکشن (functions.php) :

در این روش لازم است ابتدا از طریق کنترل پنل هاست و یا اف‌تی‌پی وارد فایل‌های هاست خود شوید و به مسیر …/wp-content/themes/yourTheme (به جای عبارت yourTheme، نام فولدر پوسته‌ی اکتیو وردپرس خود را قرار دهید) رفته و سپس فایل functions.php را انتخاب و کد زیر را به محتویات آن اضافه کنید:

update_option( 'siteurl', 'http://yourwebsite.com/' );
update_option( 'home', 'http://yourwebsite.com/' );

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

 

روش دوم : رفع مشکل دسترسی به مدیریت سایت وردپرس از طریق فایل تنظیمات وردپرس (wp-config.php) :

در صفحه اول هاست یا به عبارتی محل نصب اسکریپت وردپرس، فایل wp-config.php را اجرا کنید و کد زیر را به محتویات آن اضافه کنید:

define( 'WP_HOME', 'http://yourwebsite.com/' );
define( 'WP_SITEURL', 'http://yourwebsite.com/' );

پس از ذخیره فایل، مشکل مشکل دسترسی به مدیریت سایت وردپرس برطرف خواهد شد.

 

روش سوم : رفع مشکل دسترسی به مدیریت سایت وردپرس از طریق فایل تنظیمات وردپرس (wp-config.php) (کد متفاوت):

در صفحه اول هاست یا به عبارتی محل نصب اسکریپت وردپرس، فایل wp-config.php را اجرا کنید و کد زیر را به محتویات آن اضافه کنید:

define( 'RELOCATE', true );

پس از ذخیره فایل، مشکل مشکل دسترسی به مدیریت سایت وردپرس برطرف خواهد شد. به یاد داشته باشید که لازم است پس از برطرف شدن مشکل این کد را از فایل تنظیمات وردپرس حذف کنید و یا اینکه مقدار true را با false جایگزین کنید.

 

روش چهارم :

در این روش کافیست مدیریت محتوای وردپرس خود را به روش‌های غیر خودکار موجود بروزرسانی/نصب مجدد کنید.

 

موفق باشید!

افزودن پشتیبانی از ابزارک‌ها در قالب وردپرس

یکی از نقاط مثبت سیستم مدیریت محتوای وردپرس داشتن ویژگی ابزارک‌هاست.  در حالت معمول توسعه دهندگان و وبمسترها برای اضافه کردن بنر، اخبار و هرچیز دیگری به سایدبار یا فوتر سایت مجبور هستند کدهای مربوطه را به صورت دستی و با ساخت یک استایل به قالب خود اضافه کنند. اما ویژگی ابزارک(widget) این کار را ساده کرده و به کاربران وردپرس اجازه می‌دهد هر کد دلخواهی را تنها با ورود به قسمت نمایش»ابزارک ها در بستر یک محیط گرافیکی به قالب خود اضافه کنند.

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

در مرحله اول کار لازم است کد زیر را برای معرفی ویژگی ابزارک به فایل فانکشن قالب (functions.php) اضافه کنید. در واقع این کد جایگاه قرارگیری کد ابزارک را آماده می‌کند.

توجه: جهت پیشگیری از هرگونه مشکل احتمالی، بهتر است قبل از ویرایش، یک نسخه بکاپ از اطلاعات فایل فانکشن تهیه کنید.

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'نام دلخواه ابزارک(۱)',
'description' => 'توضیحات ابزارک(۲)',
'before_widget' => 'عناصری که پیش از شروع کد های ابزارک قرار خواهند داشت(۳)',
'after_widget' => 'عناصری که در انتهای کدهای ابزارک نمایش داده می‌شوند(۴)',
'before_title' => 'برچست اختصاصی شروع عنوان ابزارک(۵)',
'after_title' => 'برچست اختصاصی انتهای عنوان ابزارک(۶)',
));
?>

لازم است قبل از شروع مرحله دوم، در مورد کد بالا اطلاعاتی را بدانید.

مورد ۱ – name – : این قسمت حساسیت زیادی ندارد. کافیست برای حضور ذهن خود، در آن اطلاعاتی را در مورد موقعیت قرارگیری ابزارک درج کنید. توجه داشته باشید که در مرحله بعدی برای فراخوانی ابزارک از این نام استفاده خواهد شد. (برای مثال “A_sidebar” یا “widget_footer”)

مورد ۲ – description – : در این بخش توضیحات مربوط به ابزارک درج می‌شود. ضمنا این متن در قسمت معرض دید بازدیدکنندگان نخواهد بود و فقط برای یادآوری به وبمستر است.

مورد ۳ – before_widget – : محتوایات این قسمت پیش از شروع کدهای خود ابزارک، درج خواهند شد. از این مورد می توان برای همگام‌سازی ابزارک با فرم و قالب سایت استفاده کرد.(برای مثال <div id=”left-sidebar”> یا <a class=”footer_widget”>)

مورد ۴ – after_widget – : محتوایات این قسمت پس از پایان کدهای خود ابزارک، درج خواهند شد. این مورد صرفا برای بستن عناصر اجرا شده در “مورد ۳” است. ( برای مثال جهت بستن عناصر مثال زده شده  در “مورد ۳” می توان از کد های </div> یا </a> استفاده کرد)

مورد ۵ – before_title – : محتویات این قسمت پیش از شروع عنوان ابزارک درج می‌شوند. (برای مثال <h3> یا <a id=”title”>)

مورد ۶ – after_title – : محتویات این قسمت پس از پایان عنوان ابزارک درج می‌شوند. (برای مثال جهت بستن عناصر مثال زده شده  در “مورد ۵” می توان از کد های </ h3> یا </a> استفاده کرد)

 

 

یک مثال:

فرض می‌کنیم کدی که قرار بوده است به صورت دستی در فایل سایدبار اضافه شود به شکل زیر باشد:

<div id="right-sidebar">
<a>
<h3>دسته‌ها</h3>
<ul>
<?php wp_list_categories('show_count=0&title_li='); ?>
</ul>
</a>
</div>

در این حالت کد تبدیل شده و مرتبط با این مثال در فایل فانکشن (functions.php) به صورت زیر است:

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'R-Sidebar',
'description' => 'ابزارک های سمت راست صفحه',
'before_widget' => '<div id="right-sidebar"><a>',
'after_widget' => '</a></div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>

پس از درج کد بالا، کافی است به فایل دلخواه محل قرارگیری ابزارک بروید و محتویات باکس زیر را در محل مناسب وارد آن کنید (برای مثال برای درج ابزارک در سایدبار، کد را به فایل sidebar.php و جهت درج در فوتر، آن را به فایل  footer.php اضافه کنید.)

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('نام تعیین شده در "مورد ۱"') ) : ?><?php endif; ?>

تبریک می‌گویم. اضافه کردن پشتیبانی از ابزارک به قالب وردپرس شما انجام شده است. هم اکنون می‌توانید با اضافه کردن یک ابزارک جدید در قسمت نمایش»ابزارک ها، نتیجه زحمت خود را مشاهده کنید.

موفق باشید!

دانستنی‌ها و نکات فایل تنظیمات وردپرس

به طور کلی پس از فایل فانکشن، wp-config.php (فایل حاوی تنظیمات وردپرس) یکی از مهمترین قسمت‌های سیستم مدیریت محتوای وردپرس به شمار می‌رود. از این فایل در حالت عادی برای ثبت اطلاعات دیتابیس استفاده می‌شود؛ اما اکنون قصد داریم قسمت‌های مختلف این فایل را به طور جداگانه مورد بررسی قرار داده و چند روش کاربردی برای بهره‌گیری بهتر از آن را به شما آموزش دهیم. با ما همراه باشید…

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

1

2

در این فرم که اطلاعات مربوط به نام و یوزرنیم/پسورد دیتابیس و همچنین میزبان “پایگاه داده” و “پیشوند جدول” از شما خواسته شده است.

مقدار میزبان پایگاه داده در اغلب هاستینگ ها به صورت “localhost” تعریف شده است. در صورتی که وردپرس شما با این مقدار قادر به عملکرد نبود، باید اطلاعات مربوط به این فیلد را از سرویس دهنده‌ی هاستتان بخواهید اما…

یکی از جالب ترین امکانات فایل تنظیمات وردپرس، کد تشخیص نوع هاست است. به این صورت که با اضافه کردن این کد، مقدار “میزبان پایگان‎داده” شناسایی خواهد شد.

define('DB_HOST', $_ENV{DATABASE_SERVER});

برای استفاده از کد باید آنرا به صورت دستی به فایل تنظیمات وردپرس اضافه کنید.

فیلد بعدی در نصب وردپرس توسط ویزارد، “پیشوند پایگاه داده” است. پیشنهاد می‌شود جهت حفاظت از سایت در برابر حملات سایبری، مقدار این فیلد را تغییر دهید.

کد تعیین پیشوند پایگاه داده برای تنظیم دستی به صورت زیر است:

$table_prefix = 'wp_';

کلید‌های امنیتی

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

define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');

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

 

تعیین زبان

اگر از نسخه‌ی فارسی وردپرس استفاده نمی‌کنید، قادر هستید زبان سیستم خود را با کد زیر تعیین کنید:

define('WPLANG', '');
define('LANGDIR', '');

همچنین فایل ترجمه مربوط به زبان مورد نظر (با پسوند .mo) باید ابتدا در wp-content/languages و سپس در wp-includes/languages قرار گیرد.

در لینک زیر می‌توانید وردپرس را با زبان‌های مختلف پیدا کنید.

Translation Teams

 

دیباگینگ (خطایابی) وردپرس

وردپرس برای برنامه نویسان و توسعه دهندگان خود امکان پیدا کردن ارورهای سیستم خود را قرار داده است. این مد در حالت عادی غیر فعال است. برای فعالسازی آن کد زیر را به فایل تنظیمات وردپرس اضافه کنید:

define(‘WP_DEBUG’, true);


آدرس سایت/وبلاگ

در تنظیمات وردپرس شما آدرس سایت و آدرس وردپرس خود را تعیین می‌کنید. با قرار دادن کد زیر در فایل تنظیمات وردپرس، تعداد کدهای دیتابیس کوئری کاهش یافته و باعث بهینه سازی سایت خواهد شد:

define('WP_HOME', 'http://www.wploop.ir');
define('WP_SITEURL', 'http://www.wploop.ir');

لغو مجوز دهی به فایل‌ها

شما می‌توانید مجوزدهی به فایل ها را غیرفعال کنید.  درصورتی که هاست شما مجوز فایل‌ها را برای تمام کاربرانش محدود کرده است، با استقاده از کد زیر قادر خواهید بود امکان مجوز دهی به فایل‌ها را غیر فعال کنید. البته بیشتر کاربران به این مورد نیازی ندارند.

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0644);

ویژگی سطل زباله وردپرس

سطل زباله وردپرس (یا WordPress Trash) ویژگی هست که از نسخه ۲٫۹ وردپرس به این سیستم مدیریت محتوا اضافه شد. عملکرد سطل زباله به این صورت است که در صورت حذف نوشته در وردپرس، آن مطلب از قسمت دیداری سایت حذف خواهد شد و تا یک ماه در سطل زباله نگه‌داری می‌شود. پس از آن مطلب به طور کلی حذف خواهد شد.

با استفاده از کد زیر خواهید توانست میزان پیشفرض ۳۰ روز را به مقادیر دلخواه (مانند ۷ روز) تغییر دهید:

define('EMPTY_TRASH_DAYS', 7 );

در صورتی که در کد بالا عدد ۰ قرارگیرد ویژگی سطل زباله وردپرس غیرفعال خواهد شد و پس از کلیک روی گزینه “زباله‌دان”، نوشته به کلی حذف خواهد شد. توجه کنید که در این صورت با هر کلیک غیرعمد مطالب بدون پرسش تایید حذف می‌شوند.

 

غیر فعال کردن درخواستFTP/SSH

3

در برخی مواقع جهت بروزرسانی و دانلود افزونه یا قالب، وردپرس درخواست وارد کردن اطلاعات FTP یا SSH را به وبمستر می‌دهد. برای غیرفعال کردن این ویژگی کد زیر را به فایل تنظیمات وردپرس اضافه کنید:

define('FS_METHOD', 'ftpext');
// مکان نصب وردپرس
define('FTP_BASE', '/path/to/wordpress/');
// پوشه wp-content
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
// پوشه wp-plugins
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
// مکان کلید عمومی SSH
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// مکان کلید خصوصی SSH
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa');
// نام کاربری FTP یا SSH
define('FTP_USER', 'username');
// رمز نام کاربری FTP یا SSH بالا
define('FTP_PASS', 'password');
// پورت SSH/FTP سرور
define('FTP_HOST', 'ftp.example.org:21');

بهینه‌سازی خودکار دیتابیس

این ویژگی در نسخه های جدید وردپرس اضافه شده است. برای فعالسازی آن کد زیر را به دیتابیس وردپرس اضافه کنید:

define('WP_ALLOW_REPAIR', true);

پس از آن در آدرس زیر می‌توانید تنظیمات مربوط به آنرا مشاهده کنید.

دقت کنید که برای ورود به این صفحه نیازی به وارد کردن اطلاعات مدیریتی نیست. پس بهتر است بعد از انجام بهینه سازی، کد را از تنظیمات وردپرس حذف کنید.

 

افزایش حافظه PHP

یکی از مشکلات همیشگی کاربران وردپرس پیغام خطای کمبود حافظه در هنگام استفاده از یک افزونه است. شما می‌توانید از طریق کد زیر محدودیت در حافظه PHP را افزایش دهید.

define('WP_MEMORY_LIMIT', '64M');

این ویژگی در برخی از هاستینگ ها عمل نمی‌کند. بنابراین باید از آنها بخواهید، حافظه PHP شما را افزایش دهند.