دیجی اسکریپت

کدهای وردپرس Archives | دیجی اسکریپت

افزودن نقش کاربری در وردپرس بدون استفاده از افزونه
[ad_1]

آموزش افزودن نقش کاربری در وردپرس

افزودن نقش کاربری در وردپرس یکی از ابتدایی ترین کارهاییه که هر کاربر وردپرس حرفه ای باید بلد باشه ! پس اگه می خواید که یک کاربر وردپرس حرفه ای بشید مقاله افزودن نقش کاربری در وردپرس بدون استفاده از افزونه را از دست ندید;)

 

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

 

در مقاله نقش کاربری در وردپرس چیست؟ بصورت کامل توضیح دادیم که نقش های کاربری وردپرس چیست و اینکه نقش های کاربری پیشفرض در وردپرس چه نقش هایی هستند. پیشنهاد می کنم اگه با نقش کاربری در وردپرس آشنایی ندارید مقاله نقش کاربری در وردپرس چیست؟ را مطالعه بفرمایید.

 

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

در وردپرس ۵ نقش کاربری بصورت پیشفرض وجود دارد که عبارتند از:

  • مدیر
  • ویرایشگر
  • نویسنده
  • مشارکت کننده
  • مشترک

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

 

مثال برای افزودن نقش کاربری جدید در وردپرس

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

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

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

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

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

 

سپس از بین فایل های قالب فایل فانکشن functions.php را در حالت ویرایش قرار بدید و کد های زیر را در انتهای این فایل قبل از بسته شدن تگ PHP قرار دهید.

 

نکته: کد ها رو باید بین دو تگ  <?php و ?> قرار بدید.

// Add wordpress user roles by 20script.com
$result = add_role( 'designer', __(
'designer' ),
array(
'read' => true, // true allows this capability
'edit_posts' => false, // Allows user to edit their own posts
'edit_pages' => false, // Allows user to edit pages
'edit_others_posts' => false, // Allows user to edit others posts not just their own
'create_posts' => false, // Allows user to create new posts
'manage_categories' => false, // Allows user to manage post categories
'publish_posts' => false, // Allows the user to publish, otherwise posts stays in draft mode
'edit_themes' => false, // false denies this capability. User can’t edit your theme
'install_plugins' => false, // User cant add new plugins
'update_plugin' => false, // User can’t update any plugins
'update_core' => false // user cant perform core updates
)
);

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

قطعه کد بالا در وردپرس یک نقش کاربری جدید با نام designer می سازد که در این کد می تونید تغییرات خودتون رو اعمال کنید و دسترسی های نقش کاربری را شخصی سازی کنید که در ادامه کامل توضیح می دم:

 

نام نقش کاربری

در خط دوم کد می تونید نام نقش کاربری را انتخاب کنید designer که ما در اینجا نام را انتخاب کرده ایم.

در خط سوم هر نامی که در خط دوم قرار دادید را دوباره وارد کنید برای مثال چون ما نام designer را در خط دوم انتخاب کردیم دوباره designer رو در خط سوم وارد می کنیم.

 

تعیین سطح دسترسی برای افزودن نقش کاربری در وردپرس

بعد از انتخاب نام نقش کاربری در وردپرس نوبت به تعیین سطح دسترسی آن نقش کاربری می باشد. کد هایی که بعد از خط سوم قرار دارند برای تعیین سطح دسترسی نقش کاربری هستند.

شما باید با قرار دادن true یا false در جلوی سطوح دسترسی می توانید آنها را خاموش یا روشن کنید. در ادامه سطح های دسترسی مهم رو توضیح میدم:

 

کدهای سطوح دسترسی برای افزودن نقش کاربری در وردپرس :

read با true بودن این کد قابلیت خواندن به نقش کاربری افزوده می شود.

  • edit_posts با true بودن این کد به نقش کاربری اجازه ویرایش پست های خودش را می دهید.
  • edit_pages اجازه ویرایش برگه ها را با true بودن این کد می دهید.
  • edit_others_posts با true بودن این بخش اجازه ویرایش پست های دیگران را به نقش کاربری می دهید.
  • create_posts اجازه ساخت پست های جدید با روشن بودن این کد.
  • manage_categories با true بودن این بخش قابلیت مدیریت دسته بندی ها را به نقش کاربری می دهید.
  • publish_posts اجازه برای منتشر کردن پست برای نقش کاربری
  • edit_themes قابلیت ادیت قالب وردپرس بوسیله این کد به نقش کاربری داده می شود.
  • install_plugins اجازه برای نصب افزونه ها به نقش کاربری مورد نظر
  • update_plugin با true بودن این کد قابلیت آپدیت افزونه ها را به نقش کاربری می دهید.
  • update_core اجازه برای آپدیت هسته وردپرس را صادر می کند.

 

توجه کنید که:

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

 

کد کامل افزودن نقش کاربری در وردپرس

<?php
$result = add_role( 'clients', __('Clients' ),
 
array(
'read' => true, // true allows this capability
'edit_posts' => true, // Allows user to edit their own posts
'edit_pages' => true, // Allows user to edit pages
'edit_others_posts' => true, // Allows user to edit others posts not just their own
'create_posts' => true, // Allows user to create new posts
'manage_categories' => true, // Allows user to manage post categories
'publish_posts' => true, // Allows the user to publish, otherwise posts stays in draft mode'edit_themes' => false, // false denies this capability. User can’t edit your theme
'edit_files' => true,
'edit_theme_options'=>true,
'manage_options'=>true,
'moderate_comments'=>true,
'manage_categories'=>true,
'manage_links'=>true,
'edit_others_posts'=>true,
'edit_pages'=>true,
'edit_others_pages'=>true,
'edit_published_pages'=>true,
'publish_pages'=>true,
'delete_pages'=>true,
'delete_others_pages'=>true,
'delete_published_pages'=>true,
'delete_others_posts'=>true,
'delete_private_posts'=>true,
'edit_private_posts'=>true,
'read_private_posts'=>true,
'delete_private_pages'=>true,
'edit_private_pages'=>true,
'read_private_pages'=>true,
'unfiltered_html'=>true,
'edit_published_posts'=>true,
'upload_files'=>true,
'publish_posts'=>true,
'delete_published_posts'=>true,
'delete_posts'=>true,
'install_plugins' => false, // User cant add new plugins
'update_plugin' => false, // User can’t update any plugins
'update_core' => false // user cant perform core updates
 
)
);
?>

جمع بندی آموزش افزودن نقش کاربری در وردپرس

در انتها امیدوارم که آموزش افزودن نقش کاربری در وردپرس واستون مفید بوده باشه و با استفاده از اون بتونید نقش های کاربری جدیدی به سایت تون اضافه کنید.

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

[ad_2]

لینک منبع مطلب

نمایش تعداد بازدید وردپرس بدون افزونه (با استفاده از کدنویسی)
[ad_1]

آموزش نمایش تعداد بازدید در وردپرس بدون استفاده از افزونه

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

 

نمایش تعداد بازدید وردپرس بدون افزونه (با استفاده از کدنویسی)

 

نمایش تعداد بازدید از مطالب در وردپرس

برای افزودن امکان نمایش تعداد بازدیدهای نوشته ها در وردپرس ابتدا باید از پیشخوان وردپرس و از منوی نمایش > ویرایشگر پوسته را انتخاب کنید. سپس از داخل فایل های قالب وردپرس ، فایل فانکشن (functions.php) را در حالت ویرایش قرار دهید.

 

نکته مهم:

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

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

function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 بازدید";
}
return $count.' بازدید';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

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

<?php
setPostViews(get_the_ID());
?>

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

<?php
echo getPostViews(get_the_ID());
?>

تبریک میگم !

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

 

جمع بندی

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

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

[ad_2]

لینک منبع مطلب

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟
[ad_1]

قالب وردپرس از اجزاء مختلفی تشکیل شده. هر یک از این اجزاء کار مخصوص به خود را انجام می‌دهند. اگر شما هم به قالب‌های وردپرس علاقه مند هستید و دوست دارید بدانید یک قالب وردپرس چگونه ساخته می‌شود، هر کدام از فایل‌ها چه کاری انجام می‌دهند و چگونه می‌توان یک قالب وردپرس ساخت؛ تصمیم داریم آموزش ساخت قالب وردپرس را در این مطلب بررسی کنیم. شاید با خودتان بگویید چه نیازی به یادگیریست! این همه قالب رایگان و حرفه‌ای که بصورت آماده موجودند! دیگر چه نیازی به این کارهاست؟ بعضی از دوستان علاقه به توسعه دادن، دارند و می‌خواهند ۰ تا ۱۰۰ کار را سفارشی ایجاد کنند. از طرفی اگر روزی مجبور شدید بخشی از قالب خود را تغییر دهید، نیازی به صرف هزینه بالا ندارید و می‌توانید خودتان با آگاهی نسبت به بخش‌های مختلف قالب، تغییر را ایجاد کنید.

 

ساخت قالب وردپرس

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

 

چرا باید طراحی قالب وردپرس را یاد بگیرم؟

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

 

قدم صفر: یک ویرایشگر کد نصب کنید.

برای اینکه بتوانیم کدهای خود را به آسانی مدیریت و ویرایش کنیم، به یک ویرایشگر کد نیاز داریم. ویرایشگرهای متعددی وجود دارد اما ما در این آموزش از نرم افزار Notepad ++ استفاده کرده‌ایم.

 

قدم اول: یک پوشه برای محتویات وردپرس بسازید.

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

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

پوشه‌ای که ما بیشتر با آن سر و کار داریم، پوشه wp-content است. داخل این پوشه، پوشه دیگری به نام themes وجود دارد که تمامی قالب‌هایی که بخواهید روی سایت خود نصب کنید، در این پوشه قرار گرفته‌اند. وردپرس به صورت پیش فرض ۳ قالب در این پوشه قرار داده است که ما نیازی به آن‌ها نداریم. حال در پوشه themes، یک پوشه جدید بسازید و نام دلخواهی روی آن بگذارید؛ این نام، اسم قالب شما خواهد بود. ما از نام customtheme برای قالب وردپرس خود استفاده کردیم.

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

قدم دوم: فایل های style.css و index.php را بسازید.

بعد از اینکه پوشه قالب خود را ساختید، در داخل این پوشه دو فایل مجزا به نام‌های style.css و index.php بسازید.

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

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

Style.css: یک فایل ضروری برای هر قالب وردپرسی است که در آن دستورالعمل‌های ظاهری سایت قرار گرفته است. و همچنین وردپرس، اطلاعات قالب را از این فایل فراخوانی می‌کند. در این مثال، ما نام قالب، نام سازنده، آدرس سازنده و نسخه قالب را قرار داده‌ایم. شما هم قطعه کد زیر را در فایل style.css قرار دهید.

/*
Theme Name: customtheme
Author: 20script
Author URI: https://www.20script.ir
Version: 1.0
 */

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

Index.php: در این فایل اکنون کدی را قرار می‌دهیم که نشان دهیم قالب اختصاصی وردپرس ما به خوبی کار می‌کند. قطعه کد زیر را در این فایل قرار دهید و تغییرات را ذخیره کنید.

<h1>Custom Theme!</h1>

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

 

قدم چهارم: کدهای نمایش عنوان و نوشته پست‌ها را اضافه کنید.

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

 

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

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  
    <?php endwhile; else : echo ' There are no posts! '; endif; ?>

در ساده‌ترین حالت، این حلقه از دو فانکشن استفاده می‌کند؛ یکی ()have_posts و دیگری ()the_post. مورد دیگری بصورت ()have_post بررسی می‌کند که آیا پستی برای نمایش وجود دارد یا خیر. پاسخ آن true یا false است که اگر true باشد، پست‌هایی برای نمایش وجود دارد و برعکس. فانکشن ()the_post پاسخی ندارد و فقط وردپرس را برای نمایش پست‌ها آماده می‌کند. با کد بالا چیزی در سایت شما نمایش داده نخواهد شد و فقط کد اولیه بود. اکنون باید قطعه کد زیر را در فایل index.php خود قرار دهید. کدی که قبلا در این فایل نوشتید را نیز پاک کنید و کد جدید را جایگزین کنید.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  
         
 
 
 
 
 
<h2><?php the_title() ?></h2>
 
 
 
 
 
 
        <?php the_content() ?>
     
    <?php endwhile; else : echo ' There are no posts! '; endif; ?>

بسیار خوب! اکنون با دو فانکشن دیگر وردپرس آشنا شدید. فانکشن ()the_title که عنوان نوشته و فانکشن ()the_content که محتوای نوشته را نمایش می‌دهد. این کار برای هر تعداد مقاله‌ای که در دیتابیس شما موجود است، انجام می‌شود و همه آن‌ها نمایش داده خواهند شد. اگر سایت خود را ببینید، ملاحظه می‌کنید که همه چیز برای ساخت قالب وردپرس به خوبی پیش می‌رود.

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

قدم پنجم: به هر نوشته، لینک اضافه کنید.

اگر بخواهیم به جای اینکه نوشته‌ها را فقط در صفحه اصلی ببینیم، برای هر یک لینک مجزایی بگذاریم و یک صفحه برای هر یک اختصاص دهیم، باید از یک فانکشن دیگر وردپرس استفاده کنیم. برای اینکار می توانیم از فانکشن ‌()the_permalink استفاده کنیم. حال می‌توانید قطعه کد زیر را جایگزین کدهای قبلی در فایل index.php کنید.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  
         
 
 
 
<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
 
 
 
 
        <?php the_content() ?>
     
    <?php endwhile; else : echo ' There are no posts! '; endif; ?>

اکنون عنوان نوشته‌ها لینک‌دار می‌شود و با کلیک کردن روی هریک می‌توان وارد صفحه مخصوص آن نوشته شد.

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

قدم ششم: به قالب خود سربرگ و پابرگ اضافه  کنید.

همانطور که نمایش مقاله‌ها در ساخت قالب وردپرس مهم است، نمایش سربرگ (Header) و پابرگ(Footer) نیز از اهمیت بالایی برخوردار است. این قسمت‌ها در تمامی صفحات سایت شما نمایش داده خواهند شد و جزء ضروری تمامی سایت‌ها هستند. درست حدس زده اید؛ برای نمایش سربرگ و پابرگ در وردپرس، از فانکشن‌ها استفاده می‌کنیم. دو فانکشن ()get_header و ()get_footer برای این کار هستند. بنابراین کد زیر را جایگزین کدهای قبلی در فایل index.php کنید و تغییرات را ذخیره نمایید.

<?php get_header(); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  
         
 
<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
 
 
        <?php the_content() ?>
     
    <?php endwhile; else : echo ' There are no posts! '; endif; get_footer(); ?>

نتیجه به صورت زیر خواهد بود:

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

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

 

ساخت ۲ پوشه جدید برای قالب اختصاصی وردپرس

تا کنون در پوشه قالب، دو فایل style.css و index.php ساختیم. حال برای اینکه بتوانیم محتوای هدر و فوتر را در ساخت قالب وردپرس سفارشی کنیم و امکانات بیشتری داشته باشیم، باید دو فایل دیگر به نام‌های header.php و footer.php در پوشه قالب وردپرس بسازیم.

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

در واقع کار این دو فایل این است که محتوایی که ما می‌خواهیم را در قسمت سربرگ و پابرگ سایت نمایش دهد. از این به بعد اگر از فانکشن‌های ()get_header و ()get_footer استفاده کنید، محتوای این دو پوشه جدید فراخوانی خواهد شد و اگر یک بار سایت خود را مجددا باز کنید، می‌بینید که قسمت سربرگ و پابرگ سایت نمایش داده نمی‌شود؛ زیرا فعلا فایل‌های header.php و footer.php خالی هستند.

 

کار با header.php

این فایل اهمیت زیادی دارد؛ چرا که تگ‌های باز html و body در این فایل قرار می‌گیرند. همچنین اگر بخواهید از سرویس‌های آمارگیر سایت مثل گوگل آنالیتیکس استفاده کنید، باید کدهای مربوطه را در ساخت قالب وردپرس در این فایل قرار دهید. چون تمامی صفحات سایت شما این فایل را فراخوانی خواهند کرد.

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

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
 
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <title><?php bloginfo( 'name' ); ?></title>
</head>
 
<body <?php body_class(); ?>>
 
 
<header class="site-header">
     
<h1><?php bloginfo( 'name' ); ?></h1>
 
     
<h4><?php bloginfo( 'description' ); ?></h4>
 
</header>

قرار دادن ()wp_head

فانکشن ()wp_head از فانکشن‌های مهم وردپرس محسوب می‌شود. کار این فانکشن این است که خروجی را در تگ head قرار دهد. در واقع این امر زمانی اهمیت پیدا می‌کند که شما بخواهید از افزونه‌های مختلف وردپرس استفاده کنید. بسیاری از افزونه‌ها هم برای اینکه بتوانند کار خود را به خوبی انجام دهند، باید از این فانکشن استفاده کنند تا داده‌های خود را در این تگ قرار دهند. پس لازم است این فانکشن را در فایل header.php قرار دهید. برای این کار کد زیر را جایگزین کدهای قبلی کنید:

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
 
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <title><?php bloginfo( 'name' ); ?></title>
    <?php wp_head() ?>
</head>
 
<body <?php body_class(); ?>>
 
 
<header class="site-header">
     
<h1><?php bloginfo( 'name' ); ?></h1>
 
     
<h4><?php bloginfo( 'description' ); ?></h4>
 
</header>

کامل کردن فایل footer.php

تا اینجای کار اطلاعاتی که لازم داشتیم را در فایل header.php قرار دادیم؛ حال باید قسمت پابرگ را کامل کنیم. حتما یادتان است که فایل header.php دارای دو تگ باز html و body بود. اکنون باید در فایل footer.php تگ بسته آن ها را قرار دهیم و همچنین فانکشن wp_footer() را نیز اضافه کنیم. کد زیر را در فایل footer.php قرار دهید:

<footer class="site-footer">
     
 
<?php bloginfo( 'name' ) ?>
 
</footer>
 
 
<?php wp_footer() ?>
</body>
</html>

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

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

 

لینک دار کردن عنوان سایت به صفحه اصلی

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

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
 
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <title><?php bloginfo( 'name' ); ?></title>
    <?php wp_head() ?>
</head>
 
<body <?php body_class(); ?>>
 
<header class="site-header">
     
<h1><a href="<?php echo home_url(); ?>"><?php bloginfo( 'name' ); ?></a></h1>
 
     
<h4><?php bloginfo( 'description' ); ?></h4>
 
</header>

قدم هفتم: فایل functions.php را بسازید.

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

  • به یک متن سربرگ مشخصی نیاز ندارد.
  • در بین فایل‌های قالب وجود داشته باشد.
  • صرفا روی قالبی که نصب است تاثیر خود را اعمال کند.
  • تنها زمانی اجرا می‌شود که قالب فعال باشد.
  • می‌تواند فانکشن‌های PHP، وردپرس و فانکشن‌های سفارشی را اجرا کند.

مطمئنم که شما هم با ما موافقید که ظاهر سایت چندان جالب نیست؛ البته اگر رو راست باشیم، اصلا جالب نیست! همانطور که می‌دانید دستور تغییرات ظاهری در فایل style.css قرار می‌گیرد. پس با استفاده از فایل functions.php این فایل را برای نمایش ظاهر زیباتر فراخوانی می‌کنیم. قطعه کد زیر را در فایل functions.php قرار دهید:

<?php
 
function custom_theme_assets() {
    wp_enqueue_style( 'style', get_stylesheet_uri() );
}
 
add_action( 'wp_enqueue_scripts', 'custom_theme_assets' );

هم اکنون دستور فراخوانی فایل style.css به وردپرس فرستاده می‌شود. اما شاید برایتان سوال باشد که چرا از همان اول، فایل style.css را از طریق فایل header.php فراخوانی نکردیم؟ پاسخ این سوال کمی تخصصی است اما به صورت مختصر، داشتن یک فانکشن سفارشی برای فراخوانی style.css از این جهت بهتر است که کار را بهتر پیش می‌برد و در آینده وقتی سایت شما بزرگ و بزرگ‌تر می‌شود، خوشحال خواهید بود که این فایل تمامی زحمات سنگین را به دوش خود می‌کشد.

 

قدم هشتم: ظاهر سایت را زیبا کنید.

برای ابتدای کار، باید یک تگ باز و بسته div با کلاس container را به فایل‌های header.php و footer.php اضافه کنید. در فایل header.php، کد زیر را جایگزین کدهای قبلی کنید:

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
 
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <title><?php bloginfo( 'name' ); ?></title>
    <?php wp_head() ?>
</head>
 
<body <?php body_class(); ?>>
 
<div class="container">
     
<header class="site-header">
         
<h1><a href="<?php echo home_url(); ?>"><?php bloginfo( 'name' ); ?></a></h1>
 
         
<h4><?php bloginfo( 'description' ); ?></h4>
 
    </header>

در مرحله بعد، تگ بسته div را باید اضافه کنید. بدین منظور کد های زیر را در فایل footer.php جایگزین کد های قبلی کنید:

<footer class="site-footer">
     
 
<?php bloginfo( 'name' ) ?>
 
</footer>
 
</div>
 
 <!-- closes 
<div class=container"> -->
  
<?php wp_footer() ?>
</body>
</html>

در مرحله بعد باید قالب‌بندی نوشته‌ها را اضافه کنیم. بدین منظور کدهای زیر را که حاوی تگ جدید article است، جایگزین کدهای قبلی در فایل index.php کنید:

<?php get_header(); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  
         
<article class="post">
             
<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
 
            <?php the_content() ?>
        </article>
 
     
    <?php endwhile;
  
else :
    echo '
 
There are no posts!
 
';
  
endif;
  
get_footer();
  
?>

در مرحله آخر هم کدهایی را به فایل style.css اضافه خواهیم کرد که کمی ظاهر سایت بهتر شود. بدین منظور کدهای زیر را جایگزین کدهای قبلی در فایل style.css کنید:

/*
Theme Name: customtheme
Author: 20script
Author URI: https://www.20script.ir
Version: 1.0
 */
 
 body {
     font-family: Arial, sans-serif;
     font-size: 16px;
     color: #545454;
 }
 
 a:link, a:visited {
     color: #4285f4;
 }
 
 p {
     line-height: 1.7em;
 }
 
 div.container {
     max-width: 960px;
     margin: 0 auto;
 }
 
 article.post {
     border-bottom: 4px dashed #ecf0f1;
 }
 
 article.post:last-of-type {
     border-bottom: none;
 }
 
 .site-header {
     border-bottom: 3px solid #ecf0f1;
 }
 
 .site-footer {
     border-top: 3px solid #ecf0f1;
 }

حالا بیایید نگاهی به قالب اختصاصی خود بیاندازیم. بله این قالب را خودتان ساخته‌اید و همه چیز به خوبی پیش می‌رود.

آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟

خلاصه روند قدم به قدم طراحی قالب اختصاصی وردپرس

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

نوشته آیا می‌دانید برای ساخت قالب وردپرس ، تنها به ۸ مرحله نیازمندیم؟ اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

چگونه کدهای مخرب وردپرس را پیدا کنیم؟
[ad_1]

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

 

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

چه زمانی باید سایت وردپرسی خود را اسکن کنیم؟
بهترین زمان برای اسکن در برابر کدهای مخرب وردپرس، همین الان است. بسیاری از کاربران تازه کار در ابتدای شروع کار خود با وردپرس، یک افزونه امنیتی که امنیت سایت را تامین کند، نصب نمی‌کنند؛ این بدین معنی است که کدهای مخرب می‌توانند تا مدت طولانی شناسایی نشوند و به یک‌باره امنیت سایت شما را تهدید کنند. بیشتر کاربران به این قضیه توجه ندارند؛ تا اینکه یکی از علائم هک شدن سایتشان را می‌بینند.

چگونه کدهای مخرب وردپرس را پیدا کنیم؟

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

 

Sucuri

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

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

چگونه کدهای مخرب وردپرس را پیدا کنیم؟

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

 

Wordfence

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

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

  محافظت از وردپرس با افزونه Secupress

چگونه کدهای مخرب وردپرس را پیدا کنیم؟

در صورت پیدا کردن کدهای مشکوک و مخرب، بد افزار یا فایل‌های تخریب شده، شما را مطلع می‌سازد. همچنین خود افزونه راهکارهایی را برای حل مشکلات پیشنهاد می‌کند. همچنین این افزونه از فایروال پشتیبانی می‌کند که باعث جلوگیری از حملات Brute Force خواهد شد.

 

Anti-Malware Security

افزونه Anti-Malware Security یکی دیگر از افزونه‌های قدرتمند در حفظ امنیت وردپرس و تشخیص کدهای مخرب وردپرس است. این افزونه می‌تواند کدهای مخرب سایت وردپرسی شما را به همراه بد افزارها تشخیص دهد.

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

چگونه کدهای مخرب وردپرس را پیدا کنیم؟

توسعه دهندگان این افزونه در تلاش‌اند تا روش‌های نفوذ جدید را شناسایی کرده و این افزونه را در نسخه‌های جدید پر بارتر و کامل‌تر ارائه کنند.
در نظر داشته باشید که این افزونه، ممکن است هشدارهای زیادی را به شما نشان دهد که کاذب هستند و شما باید با مقایسه فایل‌های سایت خود با فایل اصلی، تغییرات را متوجه شوید که کار سخت و طولانی خواهد بود. همچنین این افزونه شامل فایروال نیز می‌شود که نسبت به DNS Firewall، قدرت کمتری دارد.

 

چگونه بدافزارها یا کدهای مشکوک را از وردپرس پاک کنیم؟

چگونه کدهای مخرب وردپرس را پیدا کنیم؟

اولین کاری که باید انجام دهید، تمامی رمزهای عبور وردپرس خود را تغییر دهید. این عمل شامل رمز عبور کاربران سایت، هاست، FTP یا  SSH و پایگاه داده (دیتابیس) می‌شود. با تغییر رمز عبور تمامی موارد ذکر شده، تضمین می‌شود که اگر یکی از این رمزهای عبور در معرض خطر بود و بقیه به آن دسترسی داشتند، از این به بعد نتوانند از آن‌ها استفاده کنند.

 

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

 

در قدم آخر، پیشنهاد می‌کنیم یک متخصص تامین امنیت وردپرس استخدام کنید تا سایت شما را همیشه در برابر کدهای مخرب وردپرس بررسی کند. دقت کنید که این متخصص می‌تواند به صورت غیر حضوری کارش را انجام دهد. مثل متخصصین Sucuri که با خرید دلاری بسته‌های امنیتی آن‌ها، همیشه امنیت سایت شما را تامین می‌کنند.

 

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

نوشته چگونه کدهای مخرب وردپرس را پیدا کنیم؟ اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

لینک کردن اتوماتیک وردپرس به اکانت توییتر
[ad_1]

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

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

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

برای لینک کردن اتوماتیک وردپرس به اکانت توییتر کافیست از قطعه کد زیر در فایل Funcions.php قالب وردپرس خود استفاده کنید.

function content_twitter_mention($content) {
return preg_replace('/([^a-zA-Z0-9-_])@([0-9a-zA-Z_]+)/', $1@$2, $content);
}
add_filter('the_content', 'content_twitter_mention');
add_filter('comment_text', 'content_twitter_mention');

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

موفق باشید

نوشته لینک کردن اتوماتیک وردپرس به اکانت توییتر اولین بار در دلکد – دانلود اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

لینک کردن اتوماتیک وردپرس به اکانت توییتر
[ad_1]

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

 

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

 

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

برای لینک کردن اتوماتیک وردپرس به اکانت توییتر کافیست از قطعه کد زیر در فایل Funcions.php قالب وردپرس خود استفاده کنید.

function content_twitter_mention($content) {
return preg_replace('/([^a-zA-Z0-9-_])@([0-9a-zA-Z_]+)/', $1@$2, $content);
}
add_filter('the_content', 'content_twitter_mention');
add_filter('comment_text', 'content_twitter_mention');

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

موفق باشید

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

[ad_2]

لینک منبع مطلب

ایجاد محدودیت در بازنگری پست ها در وردپرس
[ad_1]

در این آموزش کوتاه و چند خطی، یکی از مهمترین مشکلات وردپرسی ها حل خواهد شد. با ما همراه باشید…

 

محدودیت در بازنگری پست ها در وردپرس

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

 

قطعه کد زیر را در فایل Functions.php قالب وردپرس قرار دهید
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', false);

موفق باشید

نوشته ایجاد محدودیت در بازنگری پست ها در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

کد نمایش پر بازدیدترین مطالب یک ماهه اخیر در وردپرس
[ad_1]

همانطور که میدانید، برای نمایش پربازدیدترین مطالب در وردپرس از افزونه wp-postview استفاده میشود. کار این افزونه به این شکل هست که میاد و داخل نوشته ها یه زمینه دلخواه با نام views میسازه و هر بار با بازدید یک واحد به این زمینه اضافه میشه. خوب ما برای اینکه بخوایم مطالب پربازدید رو نشون بدیم از wp_query استفاده میکنیم.

 

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

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

<ul>
<?php 
$args = array(
    'date_query' => array(
        array(
            'column' => 'post_date_gmt',
            'after' => '1 month ago',
        ),
    ),
    'post_type' => 'post',
    'posts_per_page' => 30,
    'orderby' => 'meta_value_num',
    'meta_key' => 'views',
    'order' => 'DESC',
     
);
$my_query = new WP_Query( $args );
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php $views = get_post_meta($post->ID, 'views', true); ?>
 
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a> <?php echo $views; ?></li>
<?php endwhile; ?>
</ul>

توجه: همچنین میتوانید بجای استفاده از ماه، سال را جایگزین کنید. بطرو مثال بجای کد زیر در قطعه کد بالا:

'after' => '1 month ago',

کد زیر را قرار دهید:

'after' => '1 year ago',

موفق باشید

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

[ad_2]

لینک منبع مطلب

حذف اسلش از انتهای لینک های وردپرس با استفاده از فایل htaccess
[ad_1]

در این نوشته از آموزش وردپرس میخواهیم به شما روشی ساده و کوتاه، اما کاربردی برای حذف اسلش (/) از تمامی لینک های سایتتان ارائه کنیم.

 

حذف اسلش از انتهای لینک های وردپرس

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

 

حذف / از انتهای لینک های وردپرس با استفاده از فایل htaccess

در استفاده از این کد نهایت دقت را داشته باشید. در برخی سیستم های مدیریت محتوا (cms) نظیر وردپرس، به ویژه پس از نصب افزونه های سئو ساز، همواره علامت اسلش / در انتهای لینک صفحات سایت قرار دارد و الزامی به حذف آن نیست، اما بهتر است که این کار انجام شود.

 

حذف اسلش از انتهای لینک های وردپرس با استفاده از فایل htaccess

 

از این رو با ریدایرکت کردن آدرس با اسلش بر روی آدرس بدون اسلش، از بروز چنین مشکلاتی پیشگیری می کنیم. برای انجام این کار، کافیست کد زیر را در فایل .htaccess موجود در وردپرس کپی کنید.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !.(gif|jpg|png|jpeg|css|js)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^.localhost$ [NC]
RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$1 [R=301,L]

در کد فوق، فرمت های gif|jpg|png|jpeg|css|js از حذف اسلش از انتهای لینک استثناء قائل شده است. در صورت نیاز می توانید فرمت های بیشتر را اضافه نمایید.

نوشته حذف اسلش از انتهای لینک های وردپرس با استفاده از فایل htaccess اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

ایجاد سازگاری در ووکامرس با قالب‌های وردپرسی
[ad_1]

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

ایجاد سازگاری در ووکامرس با قالب‌های وردپرسی

سازگاری در ووکامرس با قالب‌های وردپرسی

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

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

 ۱- اعلام پشتیبانی ووکامرس

تصور کنید که یک قالب ووکامرسی را می‌خواهیم توسعه دهیم… باید برخی از قابلیت‌های کاربردی و مورد نیاز را برای آن در نظر بگیریم و همچنین برخی از عملکردها را نیز سفارشی ‌سازی کنیم. دو راه برای گسترش ووکامرس بدون ویرایش هسته افزونه وجود دارد:

  • استفاده از هوک (برای توسعه دهندگانی که اطلاعات متوسطی در این حوزه دارند)
  • استفاده از عملگر woocommerce_content در خارج از قالب

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

add_action( 'after_setup_theme', 'woocommerce_support' );
function woocommerce_support() {
   add_theme_support( 'woocommerce' );
}

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

if (class_exists('Woocommerce')){
    add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
}

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

۲- ایجاد برگه جدید قالب

حال، یک نسخه کپی از فایل page.php قالب، ایجاد می‌کنیم و نام آن را woocommerce.php می‌گذاریم. این فایل باید در مسیر زیر قرار گیرد:

wp-content/themes/YOURTHEME/woocommerce.php

حال یک فایل متنی یا ویرایشگر به انتخاب خودتان (notepad،notepad++ و…) انتخاب کرده و آن را باز کنید. در ابتدا کد زیر را در آن وارد کنید:

<?php if ( have_posts() ) :

و با قطعه کد زیر آن را ببندید:

<?php endif; ?>

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

<?php woocommerce_content(); ?>

()woocommerce_content امکان بارگذاری لیست محصولات فروشگاه در صفحه اصلی، دسته بندی محصولات، جستجوی محصول و صفحه توضیحات محصول را بر عهده دارد.

 

۳- افزودن امکانات مورد نظر به فایل woocommerce.php

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

<?php if (is_product()): ?>
 // your navigation function goes here.
 <?php endif ?>

۴- استفاده از hook و Action در ووکامرس

همان‌طور که می‌دانید در ووکامرس نیز مجموعه‌ای از hook، Action و Filter وجود دارد که با مراجعه به وبسایت مرجع ووکامرس می‌توانید آن‌ها را مشاهده کرده و استفاده کنید. به عنوان مثال، تمایل به مشاهده عملکرد خودمان در صفحه محصولات داریم. برای تغییر طرح صفحه فروشگاه با کمک hook دو گزینه پیش رو دارید:

  • گسترش action موجود بدون حذف آن
  • حذف action موجود و جایگزینی آن گزینه جدید

فرض کنید می‌خواهیم تنظیمات سفارشتان محصول را از صفحه فروشگاه حذف کنیم. برای این منظور از دستور زیر باید استفاده کنیم:

remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );

۵- افزونه‌های ووکامرس

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

برای این منظور اول از همه باید ووکامرس و امکانات آن به صورت کامل فعال باشند (طبق دستورات موجود در بندهای بالا) و تابع (()if (class_exists را در ابتدای فایل وارد کنید. البته، قبل از این موضوع باید مطمئن شوید که افزونه مورد نظر شما نصب و فعال شده باشد. قطعه کد زیر را به عنوان نمونه می‌توانید در نظر بگیرید:

if (class_exists('Woocommerce')){if (class_exists('YITH_WCQV')) {remove_action( 'yith_wcqv_product_image', 'woocommerce_show_product_sale_flash', 10 );
remove_action( 'yith_wcqv_product_image', 'woocommerce_show_product_images', 20 );
add_action('yith_wcqv_product_image','infinitum_ninzio_woocommerce_show_product_images', 20 );
function infinitum_ninzio_woocommerce_show_product_images(){?>...<?php }}}

جمع‌بندی

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

نوشته ایجاد سازگاری در ووکامرس با قالب‌های وردپرسی اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

صفحه 1 از 2
12 بعدی