دیجی اسکریپت

وردپرس Archives | صفحه 12 از 82 | دیجی اسکریپت

افزودن اندازه جدید به تصاویر در وردپرس
[ad_1]

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

 

در حال حاضر، زمانیکه تصویری را آپلود می کنید در اندازه های ۱۵۰*۱۵۰ و … هم بر روی هاست قرار می گیرد. اما حال می خواهیم تصویر در اندازه ۵۰*۵۰ هم روی هاست قرار بگیرد. براین این کار فایل Functions.php پوسته خود را باز کرده و کد زیر را درون قرار دهید:

add_image_size( 'wpschool-custom-size', 50, 50, true );

با قرار دادن کد بالا، به وردپرس می گوییم که تصاویر آپلود شده را در اندازه ۵۰*۵۰ هم بر روی هاست قرار بده.

 

حال می خواهیم تصویر در این اندازه را در صفحه فراخوانی کنیم. برای این کار می توانیم از کد زیر استفاده کنیم:

$image_url = wp_get_attachment_image_src($image_id,'wpschool-custom-size', true);
<img src="http://www.20script.ir/<?php echo $image_url[0]; ?>" alt="" class="post_thumb_small"/>

به همین راحتی

  • نکته: این تغییرات بر روی تصاویر جدیدی که آپلود می شوند اعمال خواهد شد.

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

function regenerate_all_attachment_sizes() {
    $args = array( 'post_type' => 'attachment', 'numberposts' => 20, 'post_status' => null, 'post_parent' => null, 'post_mime_type' => 'image' ); 
    $attachments = get_posts( $args );
    if ($attachments) {
        foreach ( $attachments as $post ) {
            $file = get_attached_file( $post->ID );
            wp_update_attachment_metadata( $post->ID, wp_generate_attachment_metadata( $post->ID, $file ) );
        }
    }       
}

کد بالا، تمامی اندازه های تصاویر آپلود شده را بروز می کند

توضیحات:

  • خط ۲ تا ۳: دریافت ۲۰ عکس اول پیوست شده
  • خط ۶: دریافت تصویر در اندازه کامل با فایل پیوست شده
  • خط۷: بروزرسانی و تغییر مجدد اندازه تصاویر در اندازه های تعریف شده

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

موفق باشید

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

[ad_2]

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

دیتابیس وردپرس چیست؟ تمام آنچه باید بدانید.
[ad_1]

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

 

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

 

دیتابیس وردپرس چیست؟

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

 

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

دیتابیس وردپرس چیست؟ تمام آنچه باید بدانید.

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

 

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

 

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

 

سرور میزبان دیتابیس چیست؟

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

 

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

 

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

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

دیتابیس وردپرس چیست؟ تمام آنچه باید بدانید.

جدول دیتابیس چیست؟

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

 

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

 

کوئری‌های SQL

SQL مخفف شده عبارت Structured Query Language می‌باشد.
SQL زبان برنامه‌نویسی است، که برای مدیریت دیتابیس مورداستفاده قرار می‌گیرد. SQL یک زبان دستوری است و شما برای ایجاد کردن تغییرات بر روی دیتابیس باید از این کوئری‌ها استفاده کنید.

 

یک درخواست SQL ارسال‌شده سمت سرور برای اقدام CRUD (یعنی ساخت، خواندن، آپدیت و حذف اطلاعات) به کمک یک کوئری انجام می‌شود. وردپرس با استفاده از کوئری‌های MySQL اطلاعات را ذخیره و بازیابی می‌کند و این اطلاعات را در صفحات سایت نمایش می‌دهد.

 

اگر می‌خواهید صفحات خود را بهینه کنید، می‌توانید از کوئری‌ها استفاده کنید. به‌عنوان‌مثال می‌توانید برای حذف نظرات جفنگ از این کوئری‌ها استفاده کنید. این کوئری‌ها خیلی سریع این نظرات را حذف می‌کنند.

دستور زیر را برای این کار اجرا کنید:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

اگر می‌خواهید پست‌های ناخواسته خود و یا پست‌های قدیمی را حذف کنید از دستور زیر استفاده کنید:

DELETE * FROM `wp_posts`&lt;br&gt;
WHERE `post_type` = 'post'&lt;br&gt;
AND DATEDIFF(NOW(), `post_date`) &gt; 30

در دستور بالا تمام پست‌های قدیمی‌تر از ۳۰ روز حذف می‌شوند. شما همیشه می‌توانید هرزنامه و پست‌های قدیمی‌تر را از رابط وردپرس حذف کنید اما با استفاده از کوئری‌ها قدرت در نوک انگشتان شما می‌باشد.

 

چگونه می‌توان دیتابیس را مدیریت کرد؟

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

 

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

 

جمع‌بندی کلی

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

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

[ad_2]

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

نمایش آخرین کاربران عضو شده وردپرس بدون افزونه
[ad_1]

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

 

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

در ابتدا فایل functions.php پوسته خود را باز کرده و کد زیر را درون آن قرار دهید:

function wps_recently_registered_users() { 
 
global $wpdb;
 
$recentusers = '<ul class="recently-user">';
 
$usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5");
 
foreach ($usernames as $username) {
 
if (!$username->user_url) :
 
$recentusers .= '<li>' .get_avatar($username->user_email, 45) .$username->user_nicename."</a></li>";
 
else :
 
$recentusers .= '<li>' .get_avatar($username->user_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
 
endif;
}
$recentusers .= '</ul>';
 
return $recentusers;  
}

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

<?php wps_recently_registered_users(); ?>

حال اگر می خواهید آخرین کاربران را در صفحات سایت خود به نمایش بگذارید، شما نیاز به ساخت شورت کد دارید. برای ساخت شورت کد به سراغ فایل functions.php رفته و کد زیر را قرار دهید

add_shortcode('wps_newusers', 'wps_recently_registered_users');

حال شما یک شورت کد به نام wpb_newusers ساخته اید و می توانید با کد زیر آخرین کاربران را در هر صفحه به نمایش بگذارید

[wpb_newusers]

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

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

[ad_2]

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

Debug کردن وردپرس به سبک حرفه‌ای‌ها
[ad_1]

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

 

Debug کردن وردپرس

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

Debug کردن وردپرس به سبک حرفه‌ای‌ها

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

 

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

 

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

 

۵ روش برای Debug کردن وردپرس

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

 

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

 

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

 

فعال کردن WP_DEBUG

یکی از بهترین و ساده‌ترین روش‌هایی که شما می‌توانید برای حل مشکلات وردپرس خود از آن استفاده کنید فعال کردن WP_DEBUG است. ما قبلاً یک مقاله در این راستا در بیست اسکریپت قرار داده‌ایم که به شما پیشنهاد می‌کنیم حتماً این مقاله را مشاهده کنید. رفع خطاهای وردپرس با فعال کردن wp-debug

 

فعال کردن SCRIPT_DEBUG

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

 

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

 

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

define( 'SCRIPT_DEBUG', true );

Debug کردن وردپرس به سبک حرفه‌ای‌ها

بعدازاینکه شما این کد را مانند تصویر بالا در فایل موردنظر جاسازی کردید، درواقع به وردپرس خود این دستور را می‌دهید که به‌صورت خودکار برای استفاده از افزونه‌ها از نسخه non-minified فایل‌های CSS و JavaScript استفاده کند.

 

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

 

گزارش خطای wpdb را فعال کنید.

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

آبجکت $wpdb یک متغیر به نام $show_errors دارد. اگر این متغیر را true کنیم، وردپرس خطاهای SQL را به ما نشان خواهد داد.

شما برای اینکه بتوانید مورد بالا را فعال کنید باید به پوشه /Public_html/wp-includes/wp-db.php وارد شوید و متغیر $Show_errors را در فایل wpdb از False به True تغییر دهید.

 

تشخیص خطاهای PHP

شما این امکان را دارید که با استفاده از پرونده‌های Phpinfo مشکلات و خطاهای PHP را در اسکریپت‌ها تشخیص دهید. پرونده‌ای که در اینجا به آن اشاره شد اطلاعات بسیار مفیدی در خصوص وضعیت PHP در اختیار شما قرار می‌دهد. به‌عنوان‌مثال شما با استفاده از این پرونده می‌توانید اطلاعاتی در خصوص برنامه‌های افزودنی، نسخه سیستم‌عامل، هدرهای HTTP و لایسنس به‌دست بیاورید.

 

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

 

اگر شرکت‌هاست شما این ویژگی را پشتیبانی نمی‌کند اصلاً نگران نباشید، چراکه شما این امکان را دارید که PHP Code Checker یا چک کننده PHP، استفاده کنید. این چک کننده درواقع به شما برای بررسی مشکلات کد کمک بسیار زیادی می‌کند. البته شما برای اینکه بتوانید کدها را به‌صورت دقیق‌تر بررسی کنید می‌توانید از Eclipse و PHPStorm استفاده کنید.

 

حل مشکلات وردپرس با استفاده از افزونه Query Monitor

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

 

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

 

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

Debug کردن وردپرس به سبک حرفه‌ای‌ها

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

 

علاوه بر این از طرف دیگر، می‌توانید از Debug Bar و Simply Show Hooks نیز برای رفع مشکلات سایت وردپرس استفاده کنید.

 

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

 

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

نوشته Debug کردن وردپرس به سبک حرفه‌ای‌ها اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

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

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

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

خب اولین قدممون برای ساخت ابزارک اینه که کلاس مربوط بهش رو تعریف کنیم. پس طبق معمول به سراغ فایل 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 رو خودتون باید انجام بدید

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

[ad_2]

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

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

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

 

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

 

مقدمه:

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

 

شروع به کار

برای شروع کدنویسی باید ابتدا تصمیم بگیرید که کدهای شما کجا قرار میگیره ، میتونه داخل یکی از فایل های قالبتون باشه و یا به یک action hook بچسه و یا هر راهی که خودتون مناسب می دونید. من کدهای خودم را داخل فایل صفحه اول قالبم قرار میدم ، ما در این مقاله از پوسته twentyseventeen استفاده می کنیم و index.php را تغییر میدهیم.

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

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

جمع آوری داده های مورد نیاز

در این مرحله قصد داریم لیستی از دسته بندی های اصلی موجود در وب سایتمون درست کنیم، برای این کار می تونیم از تابع get_categories() استفاده کنیم ولی ما فقط دسته بندی های اصلی رو لازم داریم و به زیر دسته بندی ها احتیاجی نداریم برای همین از تابع get_terms() و مقداردهی به آرگومان parent کارمون رو ادامه میدیم.

<?php
$terms = get_terms( array( 
 'taxonomy' => 'category',
 'parent'   => 0
) );
if ( $terms ) {
 
 echo '<h3>مطالب تصادفی</h3>';
 echo '<ul class ="randomposts">';
 
 foreach( $terms as $term ) { 
 }
} 
?>

صورت کلی کد ما مشابه بالا خواهد بود، کد بالا دسته بندی های اصلی وب سایت ما رو استخراج کرده و در صورت وجود دسته بندی عبارت “مطالب تصادفی” رو به عنوان تیتر این بخش چاپ می کنه و در بعد یک حلقه برای اضافه کردن کدهای بعدی جهت نمایش مطالب تصادفی ایجاد می کنه.

 

آماده سازی Query

قدم بعدی آماده کردن Query و تعریف آرگومان های لازم جهت استخراج مطالب تصادفی هستش، این درون حلقه foreach در کد بالا انجام میشه و از متغییر $term که در کد بالا تعریف شده بود استفاده می کنه.

 

کدهای زیر درون حلقه foreach اضافه میشه:

$args = array(
  'post_type' => 'post',
  'orderby' => 'rand',
  'posts_per_page' => 1,
  'tax_query' => array(
    array(
      'taxonomy' => 'category',
      'field'    => 'slug',
      'terms'    => $term,
    ),
 )
);

آرگومان ها :

  • post-type : فقط مطالب با post-type برابر post رو استخراج می کنه
  • Orderby: نحوه مرتب سازی که به صورت تصادفی تنظیم کردیم
  • posts_per_page : تعداد پست در هر صفحه که برابر ۱ هستش.

 

اجرای Query در حلقه

حالا که Query خودمون رو آماده کردیم وقته اجرا Query درون حلقه foreach هستش، برای اینکار کدهای زیر رو بعد از تعریف آرگومان ها اضافه می کنیم:

// run the query
$query = new WP_query ( $args );

if ( $query->have_posts() ) {
	
	while ( $query->have_posts() ) : $query->the_post();
	
		echo '<li>' . $term->name . ': <a href=' . get_the_permalink() . '">' . get_the_title() . '</a></h3>';
							
	endwhile;
	rewind_posts();
	
}

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

 

جلوگیری از تکرار مطالب

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

 

کد اول رو بعد از get_terms() برای تعریف یک آرایه جدید اضافه میکنیم.

$do_not_duplicate = array();

کد دوم رو داخل Query جهت مقداردهی به یک آرگومان جدید برای جلوگیری از تکراری بودن مطالب اضافه می کنیم.

'post__not_in' => $do_not_duplicate,

کد سوم رو بعد از echo کردن داخل حلقه اضافه می کنیم.

$do_not_duplicate[] = $post->ID;

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

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

<section class="random>">
	
	<?php
	
	$terms = get_terms( array( 
		'taxonomy' => 'category',
		'parent'   => 0
	) );
	
	$do_not_duplicate = array();
	
	if ( $terms ) {
		
		echo '<h3>مطالب تصادفی</h3>';
		echo '<ul class ="randomposts">';
		
			foreach( $terms as $term ) {	
			
				// define the arguments
				$args = array(
					'post_type' => 'post',
					'orderby' => 'rand',
					'posts_per_page' => 1,
					'post__not_in' => $do_not_duplicate,
					'tax_query' => array(
						array(
							'taxonomy' => 'category',
							'field'    => 'slug',
							'terms'    => $term,
						),
					),
				);
				
				// run the query
				$query = new WP_query ( $args );
				
				if ( $query->have_posts() ) {
					
					while ( $query->have_posts() ) : $query->the_post();
					
						echo '<li>' . $term->name . ': <a href=' . get_the_permalink() . '">' . get_the_title() . '</a></h3>';
						$do_not_duplicate[] = $post->ID;
											
					endwhile;
					rewind_posts();
					
				}
				
			}
			
		echo '</ul>';
		
	}			
	?>	
	
</section>

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

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

جمع بندی:

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

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

[ad_2]

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

ایجاد دکمه انتخاب تعداد محصولات در ووکامرس SMNTCS WooCommerce Quantity Buttons
[ad_1]

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

 

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

 

تغییر تعداد محصولات ووکامرس

افزونه ای که در این آموزش برای افزایش یا کاهش تعداد محصولات قبل از افزودن به سبد خرید و همچنین پس از آن معرفی می کنم، با عنوان SMNTCS WooCommerce Quantity Buttons در مخزن وردپرس به ثبت رسیده است. این افزونه تا کنون با بیش از ۲٫۰۰۰ نصب فعال توانسته است امتیاز ۴٫۴ را از کاربران خود به دست بیاورد.

ایجاد دکمه انتخاب تعداد محصولات در ووکامرس SMNTCS WooCommerce Quantity Buttons

کاری که افزونه SMNTCS WooCommerce Quantity Buttons انجام می دهد درست مانند تصویر بالا می باشد. دکمه ای برای افزایش دادن و یا کاهش دادن تعداد محصولات قبل از اینکه آن محصول را به سبد خرید خود اضافه کنید خواهید دید.

ایجاد دکمه انتخاب تعداد محصولات در ووکامرس SMNTCS WooCommerce Quantity Buttons

علاوه بر این در سبد خرید خود نیز می توانید تعداد محصولات را ویرایش کنید.

این ویژگی عالی تنها با نصب افزونه و بدون انجام دادن هیچ گونه تنظیمات خاصی بر روی وب سایت شما اعمال می شود.

نوشته ایجاد دکمه انتخاب تعداد محصولات در ووکامرس SMNTCS WooCommerce Quantity Buttons اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

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

معرفی ۴ افزونه صدور فاکتور برای وردپرس
[ad_1]

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

 

معرفی ۴ افزونه صدور فاکتور برای وردپرس

 

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

 

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

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

 

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

 

ویژگی‌‌هایی که یک افزونه فاکتور باید داشته باشد.

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

 

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

 

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

 

ممکن است پیدا کردن تمامی نیازهای شما در یک افزونه به نظر شما سخت باشد اما با نکات و راهنمایی‌هایی که در اینجا برای شما قرار خواهیم داد می‌توانید یک افزونه مطابق با نیاز خود و سایتتان پیدا کنید.

 

افزونه Invoicing

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

 

این پلاگین ویژگی‌های زیادی مانند امکان ارسال خودکار مالیات در فاکتورها را دارد و پشتیبانی کاملی از دروازه‌های پرداخت چندگانه مانند PayPal ،Stripe ،Authorize.net و موارد دیگر دارد اما خب متأسفانه این درگاه‌ها در ایران کاربردی ندارند و شما نمی‌توانید از آن‌ها برای پرداخت فاکتور داشته باشید.

 

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

 

WooCommerce PDF Invoices

خب مسلماً همه شما با ووکامرس تا حدودی آشنا هستید و می‌دانید که ووکامرس یک افزونه برای راه‌اندازی فروشگاه‌های اینترنتی می‌باشد. افزونه دیگری که قصد معرفی آن را در اینجا داریم WooCommerce PDF Invoices است که جزء یکی از برنامه افزودنی WooCommerce است که برای ارسال فاکتور PDF با هر ایمیل تأیید سفارش استفاده می‌شود.

 

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

 

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

 

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

 

قابلیت دیگری که سبب محبوبیت WooCommerce PDF Invoices شده است دسترسی کاربر به‌تمامی فاکتورها از طریق حساب کاربری خود در سایت شما است. کاربر با ورود به‌حساب خود می‌تواند تمامی فاکتورها را دانلود کند.

 

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

 

پلاگین WP Invoice

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

 

افزونه WP-Invoice کاملاً رایگان ارائه می‌شود و شما می‌توانید با وارد شدن به پیشخوان وردپرس خود به‌راحتی فاکتور موردنظر خود را بسازید و از آن استفاده کنید. کارکرد این افزونه به این صورت است که کاربری یک ایمیل با مضمون یک لینک دریافت می‌کند که با کلیک کردن بر روی آن می‌تواند فاکتور خود را مشاهده کند.

 

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

 

افزونه Sliced Invoices

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

 

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

 

افزونه Sliced Invoices قابلیت‌های بسیار زیادی را در اختیار شما قرار می‌دهد. به‌عنوان مثال شما می‌توانید فاکتورهای سفارشی را با آرم و متن موردنظر خود بسازید و مستقیماً برای کاربرانی که خرید انجام داده‌اند ارسال کنید.

 

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

 

همچنین با این افزونه می‌توانید در یک مکان به‌تمامی فاکتورهای خود دسترسی داشته باشید و آن‌ها را مدیریت کنید.

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

[ad_2]

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

خطای Mixed Content – Your Connection is not secure و روش حل آن
[ad_1]

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

 

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

 

خطای Mixed Content چیست و چه زمانی رخ می‌دهد؟

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

 

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

خطای Mixed Content – Your Connection is not secure و روش حل آن

این ارور ممکن است در مرورگرهای مختلف نمایش متفاوتی داشته باشد. این خطا به شما هشدار می‌دهد که در سایت شما یک محتوای ناامن وجود دارد، که در این صورت شما باید نسبت به رفع آن اقدام کنید.به عنوان مثال در مرورگر گوگل کروم بصورت Mixed Content نمایش داده خواهد شد. این موضوع معمولاً بعد از انتقال از HTTP به HTTPS رخ می‌دهد.

 

چرا با خطای Mixed Content مواجه می‌شویم؟

این خطا معمولاً بعد از انتقال از HTTP به HTTPS رخ می‌دهد. اگر شما سایت خود را به‌درستی از HTTP به HTTPS انتقال ندهید، یعنی اینکه این انتقال به‌درستی پیکربندی نشده باشد، وردپرس تمام منابع را از طریق اتصال HTTPS بارگیری نمی‌کند که درنتیجه این موضوع باعث نمایان شدن خطای Mixed Content می‌شود.

 

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

 

در گوگل کروم به خطا بصورت Your Connection is Not Secure هم نمایش داده می‌شود.

 

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

 

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

خطای Mixed Content – Your Connection is not secure و روش حل آن

اهمیت HTTPS

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

 

تاثیر HTTPS بر سئو سایت

جذب کاربر بیشتر برای همه سایت‌ها یک عامل بسیار مهم و اساسی است. مسلماً خود شما هم به‌عنوان یک مدیر سایت تمایل دارید تعداد کاربران سایتتان روزبه‌روز بیشتر باشد. همان‌طور که می‌دانید سئو به معنی رتبه‌ای است که شما نزد گوگل دارید و هرچه این رتبه بهتر باشد شانس شما برای جذب کاربر، بیشتر خواهد بود.

 

موارد بسیار زیادی هستند که بر روی سئو سایت تأثیر دارند. مثلاً یکی از این موارد سرعت سایت است، هرچه سرعت سایت شما بیشتر باشد سئو شما نیز بهتر خواهد بود. یکی دیگر از مواردی که گوگل به‌صورت رسمی و عمومی اعلام کرده که بر روی سئو سایت تأثیر بسیار زیادی دارد HTTPS می‌باشد. بنابراین اگر می‌خواهید سایت خود را توسعه دهید و کاربران بیشتری به سایت جذب کنید از میزان اهمیت HTTPS غافل نشوید.

 

اهمیت HTTPS در امنیت سایت

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

 

یکی از مواردی که در تأمین امنیت سایت تأثیر مثبت دارد این است که شما از یک اتصال امن استفاده کنید؛ درواقع این اتصال خطرات احتمالی که ممکن است باعث کاهش آمار بازدیدکنندگان سایت شما شوند را کاهش می‌دهد. شما می‌توانید این اتصال امن را با انتقال سایت خود از HTTP به HTTPS ایجاد کنید.

خطای Mixed Content – Your Connection is not secure و روش حل آن

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

 

بنابراین اگر یک کسب‌وکار اینترنتی را مدیریت می‌کنید مطمئن شوید که یک ارتباط کاملاً ایمن با کاربر برقرار کرده‌اید و کاربر طی روند خرید خود هیچ خطایی را دریافت نکند.

 

اعتبار سایت و ارتباط آن با HTTPS

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

 

هرچه اعتبار شما نزد کاربران بیشتر باشد کاربر راحت‌تر می‌تواند به شما اعتماد کند و به سمت سایت شما جذب می‌شود. یکی از مواردی که ممکن است برای کاربر ناخوشایند باشد مشاهده خطاهای مختلف ازجمله خطای Mixed Content می‌باشد؛ کاربر با دیدن این خطا نسبت به سایت و محتوای شما احساس امنیت کمتری می‌کند و اعتبار شما نزد آن از بین می‌رود.

 

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

 

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

 

انواع خطای Mixed Content

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

 

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

 

ازاین‌رو باید به این خطا نسبت به نوع دیگر توجه ویژه‌تری داشته باشید. این نوع از خطای Mixed Content به‌صورت کامل امنیت صفحه شما را از بین می‌برد و اتصال به HTTPS را قطع می‌کند.

 

نوع دومی که ممکن است آن را در سایت خود مشاهده کنید Passive Mixed Content است که نسبت به مورد قبلی خطر کمتری دارد و در مواردی این اخطار بر روی سایت نشان داده می‌شود که بارگیری فایل‌های صوتی، ویدئویی یا تصویر توسط HTTP انجام شود. اگر فایل‌ها با HTTPS بارگیری شوند هیچ مشکل و خطایی رخ نمی‌دهد.

 

تشخیص مشکل HTTP بارگذاری شده در صفحه HTTPS

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

اولین کاری که شما باید در این بخش بررسی کنید این است که سایت شما SLL دارد یا خیر. اگر سایت شما این ابزار را ندارد به شما پیشنهاد می‌کنیم حتما مقاله‌ی افزودن ssl و https به سایت وردپرسی را که توسط سایت بیست اسکریپت آموزش داده شده است را مشاهده کنید.

 

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

 

روش اول: استفاده از پلاگین برای رفع خطای Mixed Content

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

 

پلاگین (WordPress HTTPS (SSL به شما کمک می‌کند تا هنگام مشاهده‌ی خطای Mixed Content، بتوانید مشکل را شناسایی کنید. این پلاگین جزء یکی از برترین افزونه‌های در این زمینه است که کارکرد بسیار ساده‌ای نیز دارد و شما هنگام استفاده از آن با مشکل مواجه نخواهید شد.

خطای Mixed Content – Your Connection is not secure و روش حل آن

بعدازاینکه این افزونه را دانلود و بر روی سایت خود نصب کردید گزینه‌ای مشابه با اسم همین پلاگین به پیشخوان وردپرس شما اضافه خواهد شد. بعدازاینکه شما وارد تنظیمات این افزونه شدید می‌توانید تمام URL های امن را وارد SSL Host کنید، Force SSL را فعال کنید و پست‌ها و صفحات سایت خود را به‌صورت جداگانه ایمن کنید. با تنظیمات فوق محتوای سایت شما کاملاً ایمن شده و شما دیگر با خطای Mixed Content مواجه نخواهید شد.

 

روش دوم: از یک سایت تست آنلاین استفاده کنید.

سایت Why No PadLock که البته برای آی‌پی‌های ایرانی مسدود هست. 🙂 به شما کمک می‌کند تا امنیت سایت خود را آنالیز کنید و بتوانید به‌راحتی آن را مدیریت کنید. استفاده از این سایت بسیار ساده است و شما بدون هیچ مشکلی قادر خواهید بود سایت خود را آنالیز کنید.

 

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

خطای Mixed Content – Your Connection is not secure و روش حل آن

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

خطای Mixed Content – Your Connection is not secure و روش حل آن

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

 

با استفاده از Console مرورگر سایت خود را بررسی کنید.

در این مورد شما می‌توانید با استفاده از چند کلیک ساده از ایمن بودن محتوای صفحات سایت خود مطلع شوید. در این روش کافی است صفحه موردنظر خود را با استفاده از مرورگر Google Chrome باز کنید و روی آن صفحه کلیک راست کنید؛ پس‌ازآن باید گزینه‌ی Inspect را انتخاب کنید. با انتخاب این گزینه یک پنجره در سمت راست صفحه برای شما باز خواهد شد که باید بخش Console را از بین آن‌ها انتخاب کنید.

 

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

 

آموزش رفع خطای Mixed Content

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

 

با یک راه‌حل بسیار ساده می‌توانید خطای Mixed Content را از صفحات سایت خود حذف کنید. اگر شما سایت خود را از HTTP به HTTPS تغییر دهید درواقع مشکلات را شناسایی خواهید کنید.

 

برای این کار بعدازاینکه وارد پیشخوان وردپرس خود شدید باید به قسمت تنظیمات» عمومی بروید و نشانی وردپرس (URL) و نشانی سایت (URL) را تغییر دهید.

خطای Mixed Content – Your Connection is not secure و روش حل آن

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

 

آموزش استفاده از افزونه SSL Insecure Content Fixer

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

 

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

خطای Mixed Content – Your Connection is not secure و روش حل آن

  • Simple

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

  • Content

با انتخاب این گزینه، افزونه تمامی مشکلات تصاویر و ویدئوهای embed شده در سایت شما را حل می‌کند.

  • Widgets

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

  • Capture

با استفاده از این گزینه شما به‌صورت کلی مشکلات مربوط به scripts ،css و همچنین تصاویر و ویدئوهای embed شده در سایت را رفع خواهید کرد.

  • Capture All

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

 

به همین راحتی! حالا شما می‌توانید بدون هیچ مشکلی خطای Mixed Content را از سایت خود حذف کنید. یک بار دیگر به شما دوستان عزیز توصیه می‌کنیم هنگامی‌که این خطا را در سایت خود مشاهده کردید آن را نادیده نگیرید و سریعاً نسبت به رفع آن اقدام کنید.

 

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

نوشته خطای Mixed Content – Your Connection is not secure و روش حل آن اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

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

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

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

 

پنهان سازی از جستجوی وردپرس بدون استفاده از افزونه

 

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

 

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

 

پنهان سازی دسته بندی ها از جستجوی وردپرس

برای انجام این امر نیاز دارید تا تغییراتی را در فایل فانکشن قالب نصبی خود اعمال کنید. پس قبل از انجام هر تغییری حتما از وب سایت خود یک فایل پشتیبان تهیه کنید. اکنون به هاست خود رفته و در مسیر نصب وردپرس به آدرس wp-content/themes بروید و پوشه قالب نصبی خود را باز کنید.

 

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

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'cat','-7' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

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

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

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'cat','-7, -10, -21' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

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

 

پنهان سازی برچسب ها از جستجوی وردپرس

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

function wpn_search_filter( $query ) {

if ( $query->is_search && !is_admin() )

        $query->set( 'tag','-19' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

در قطعه کد بالا نیز عدد ۱۹ بیانگر شناسه برچسب مورد نظر است. برای پنهان سازی چند برچسب از جستجو وردپرس نیز باید از قطعه کد زیر استفاده نمایید.

function wpn_search_filter( $query ) {

 if ( $query->is_search && !is_admin() )

        $query->set( 'tag','-19, -27, -56' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

در این قطعه کد نیز همانطور که مشاهده می کنید، برای پنهان سازی از جستجوی وردپرس از شناسه برچسب ها استفاده شده است.

 

پنهان سازی مقالات یک نویسنده از جستجوی وردپرس

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

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

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'author','-24' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

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

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'author','-24, -12, -19' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

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

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

if (!is_admin()) {

function wpn_search_filter($query) {

if ($query->is_search) {

$query->set('post_type', 'post');

}

return $query;

}

add_filter('pre_get_posts','wpn_search_filter');

}

با کمک قطعه کد بالا، تنها پست ها یا نوشته ها در نتایج جستجو نمایش داده می شود. همچنین در این قطعه کد با قرار دادن عبارت pages به جای post در خط سوم به عنوان نوع نوشته، تنها در نتایج جستجوی وردپرس برگه ها نمایش داده خواهند شد.

 

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

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

[ad_2]

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

صفحه 12 از 82
»... قبلی 891011121314151617 بعدی 203040...«