وب کمپ

مطالب مفید در حوزه طراحی سایت، وردپرس، برنامه نویسی، سئو و دیجیتال مارکتینگ

وب کمپ

مطالب مفید در حوزه طراحی سایت، وردپرس، برنامه نویسی، سئو و دیجیتال مارکتینگ

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

نویسندگان
۱۶خرداد

سلام و عرض ادب

 

فایل با مسیر زیر رو ادیت میکنیم:

plugins/partdo-core/elementor/widgets/partdo-product-tab-carousel.php

 

و در انتهای فایل توسط تابع str_replace متن "افزودن به سبد خرید " رو از رشته خروجی جذف می کنیم. انتها فایل مذکور:

		
		$output .= '</div>';
		$output .= '</div>';
		$output =  str_replace(['افزودن به سبد خرید','add to cart'],"",$output);
		echo  '<div class="klbth-module klbth-module-carousel">
				  <div class="klbth-module-header with-border color-default counter-deactive align-default">
					'.$cat_filter.'
				  </div>
				  <div class="tab-view klbth-module-body">
					'.$output.'
				  </div>
				</div>';
		
		
	}

}

 

سجاد آقایی
۱۴خرداد

سلام

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

// New order notification only for "Pending" Order status
add_action( 'woocommerce_checkout_order_processed', 'pending_new_order_notification', 20, 1 );
function pending_new_order_notification( $order_id ) {

    // Get an instance of the WC_Order object
    $order = wc_get_order( $order_id );

    // Only for "pending" order status
    if( ! $order->has_status( 'pending' ) ) return;

    // Send "New Email" notification (to admin)
    WC()->mailer()->get_emails()['WC_Email_New_Order']->trigger( $order_id );
}

 

https://stackoverflow.com/questions/45375143/send-an-email-notification-to-the-admin-for-pending-order-status-in-woocommerce

سجاد آقایی
۱۴خرداد

با افزونه wp mail logging میشه هر ایمیلی که توی وردپرس ارسال میشه رو لاگ گرفت و فهمید که وردپرس ایمیلی ارسال میکنه یا نه

 

سجاد آقایی
۰۶بهمن

برای حل این موضوع بایستی از ویرایش فایل PHP اقدام کنیم و در سورس جایگاه تصویر مشتری و بیوگرافی مشتری را عوض کنیم، فایل زیر را ویرایش کنید و در دو سه جای آن عبارت profile-image است، می توانید در این بخش باکس های مد نظر را جابجا کنیم: ( بیشتر خط 145 مد نظر هست )

/wp-content/plugins/jeg-elementor-kit/class/elements/views/class-testimonials-view.php

برای مثال:

'<div class="bio-details">
                <div class="profile-image">' . $profile_image . '</div>
                <span class="profile-info">
                    <strong class="profile-name">' . $client_name . '</strong>
                    <p class="profile-des">' . $client_designation . '</p>
                </span>
            </div>';

کد بالایی باید تبدیل بشه به کد زیر:

'<div class="bio-details">
	<span class="profile-info">
		<strong class="profile-name">' . $client_name . '</strong>
		<p class="profile-des">' . $client_designation . '</p>
	</span>
	<div class="profile-image">' . $profile_image . '</div>
</div>';

 

سجاد آقایی
۰۶بهمن

برای حل مشکل اسلایدر نظرات مشتریان در قالب مگنی تیود می توانید از کدهای CSS زیر استفاده کنیم:

.tns-inner {
      direction: ltr !important;
}
.tns-visually-hidden {
    left: unset !important;
    display: none !important;
}

 

سجاد آقایی
۲۷آبان

سلام

استفاده از کدهای htaccess برای ریدایرکت صفحات بسیار استفاده میشه و ما یکسری کدهای کاربری رو خدمتتون ارائه میکنیم

سجاد آقایی
۲۳آبان

سلام و عرض ادب

یکی از مشکلاتی که در بخش کامنت های وردپرس میتواند برایتان رخ دهد، وجود H3 در تایتل replay commnet هست

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

سجاد آقایی
۱۵آبان

سلام

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

سجاد آقایی
۱۴آبان

سلام

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

سجاد آقایی
۰۵آبان

سلام و عرض ادب

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

سجاد آقایی
۰۵آبان

سلام

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

سجاد آقایی
۲۴مهر

سلام

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

سجاد آقایی
۲۴مهر

سلام

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

سجاد آقایی
۱۶مهر

سلام و عرض ادب

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

با کد زیر میتونید متن خانه رو تغییر بدید:

سجاد آقایی
۱۵مهر

سلام و عرض ادب و احترام

از طریق فایل robots توی هاست میشه، دسترسی ربات های مختلف به سایت رو مسدود کرد، برای مثال میتونید ربات moz رو ببندید تا این ابزار نتونه سایت شما رو آنالیز کنه و...

سجاد آقایی
۱۱مهر

سلام و عرض ادب

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

سجاد آقایی
۰۸مهر

سلام به دوستان عزیر

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

سجاد آقایی
۰۲تیر

سلام

یه اکستنشن هست به نام Tampermonkey که می تونید روی گوگل کروم خودتون نصبش کنید، بعد از نصب باید یه فایل جاوا اسکریپت دانلود کنید و کدهای اون جاوا اسکریپته رو توی این اکستنش معرفی کنید. این فایل رو می تونید از آدرس https://yt5s.com/en/yt5s-extension-chrome-v37 دانلود کنید.

حال فایل جاوا را ادیت کنید، کدهاش رو کپی کنید و برید به تنظیمات اکستنش یه قسمتی هست به نام Creat New Script کدهاش رو اونجا Paste کنید و سپس ذخیره رو بزنید.

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

سجاد آقایی
۲۳خرداد

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

اما نگران نباشید با نصب افزونه Plugins Garbage Collector (Database Cleanup) میشه مشکل رو حل کرد، این افزونه تک تک جدول های دیتابیس شما رو با افزونه های فعال موجود بررسی میکنه و در نهایت جداولی که اضافی هستند رو به شما نشون میده و شما می تونید این جداول رو پاکسازی و حذف کنید، اینطوری دیتابیس سایتتون کمی سبک تر خواهد شد

استفاده از این افزونه و حذف جداول اضافه، در سایت هایی با ترافیک بالا بسیار موثر خواهد بود. این افزونه رو میتونید از مخزن وردپرس نصب کنید:

https://wordpress.org/plugins/plugins-garbage-collector/

 

سجاد آقایی
۲۳خرداد

افزونه یواست سئو و افزونه رنک مث این امکان را دارند که بصورت اتوماتیک تاریخ روز، سال و ماه را در عنوان مقاله قرار دهند، و با عوض شدن سال تاریخ در عنوان های مقاله بصورت خودکار عوض بشه

برای مثال می توان به تایتل فوق اشاره کرد: بهترین افزونه های صفحه ساز وردپرس در سال 2022

 

راهنمای انجام در افزونه یواست سئو Yoast Seo

     نوع تاریخ            کد دستوری      
تاریخ روز : 23 خرداد 1401 %%currentdate%%
ماه جاری : خرداد %%currentmonth%%
سال جاری : 1401 %%currentyear%%

راهنمای انجام در افزونه رنک مث Rank Math

      نوع نمایش تاریخ             کد دستوری      
روز جاری : 23 %currentday%
ماه جاری : اسفند %currentmonth%
سال جاری : 2022 %currentyear%

تاریخ روز : 23 خرداد 1401

%currentdate%

 

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

 

سجاد آقایی
۲۲خرداد

سلام

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

اما به کمک افزونه My Custom Functions می توان کدهای php رو بدون ویرایش فایلی و تنها از طریق پیشخوان وردپرس اضافه کنیم. این افزونه در زمان های آپدیت قالب یا افزونه ها مشکلی ایجاد نمیکنه.

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

https://wordpress.org/plugins/my-custom-functions/

 

سجاد آقایی
۲۲خرداد

سلام

اگر میخواهید ویرایشگر متن به بخش چکیده نوشته در وردپرس اضافه بشه، می تونید کد زیر رو به فایل Function.php قالبتون اضافه کنید. شما می تونید به جای ویرایش فایل Function.php قالب، افزونه my custom function رو نصب کنید و کدهاتون رو از طریق پیشخوان وردپرس اضافه کنید، برای کسب اطلاعات بیشتر در این خصوص اینجا کلیک کنید.

سجاد آقایی
۱۵اسفند

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

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

 

https://onlineconvertfree.com

سجاد آقایی
۲۲بهمن

سلام

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

1- دکمه های ویندوز + shift + s

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

2- با نگه داشتن دکمه واستارت + PrtSc یک اسکرین شات گرفته میشه و در فولدر picture توی داکیومنت ذخیره میشه

3- دکمه PrtSc رو بزنید تا یک اسکرین شات کامل از صفحه نمایش به کیبورد کپی بشه

با تشکر

سجاد آقایی
۱۹بهمن

سلام

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

برای این منظور، مثلا ستون A رو کلا انتخاب میکنیم، و در سربرگ Home به بخش find & select مراجعه کرده و گزینه go to special رو کلیک میکنیم

در پنجره باز شده که کلی رادیو چک برای انتخاب داره ، رادیو چک blanks رو انتخاب میکنیم، و دکمه ok رو میزنیم، حالا می بینید که توی ستون A کلیه ردیف های خالی انتخاب شده، روی یک ردیف راست کلیک می کنیم و گزینه delete رو کلیک میکنیم و سپس گزینه Shift cell up رو انتخاب میکنیم و ok رو میزنم

به همین آسونی کلیه ردیف های خالی در ستون A حذف شدن و کلیه نتایج موجود در ستون A به بالای ستون انتقال داده میشه

سجاد آقایی
۱۲بهمن

سلام

در حالت عادی نظرات در نوشته های وردپرس نشون داده میشه، اما تقریبا میشه گفت نظرات قابلیت نمایش و اضافه کردن در هر پست تایپی در وردپرس رو دارن، حتی میشه به برگه، دسته ها و بر چسب ها بخش کامنت ها رو اضافه کرد

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

 

نحوه اضافه کردن نظرات به دستی بندی ها:

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

<?php 
$withcomments = "1";
comments_template(); // Get wp-comments.php template ?>

 

سجاد آقایی
۰۹بهمن

سلام

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

1- Table of Contents Plus

https://wordpress.org/plugins/table-of-contents-plus/

2- LuckyWP Table of Contents

https://wordpress.org/plugins/luckywp-table-of-contents/

3- Easy Table of Contents

https://wordpress.org/plugins/easy-table-of-contents/

 

افزونه Easy Table of Contents یه مشکلی داره اون هم اینکه نام پاراگراف های فارسی رو توی url میاره و باعث میشه که url بسیار بلند و نامنظم بشه، برای مثال :

www.exp.com/what-is-seo#آخرین-الگوریتم-های-هوش-مصنوعی-در-گوگل

افزونه Table of Contents Plus توی url کاراکتر های فارسی رو نمیاره، و فقط انگلیسی ها رو نشون میده، پس در نتیجه اگه هدینگ شما شما حاوی نوشته های فارسی و انگلیسی باشه به مشکل میخورید، مثلا

 H2  :  ردگیری و مشاهده جایگات کلمات کلیدی سایت در گوگل ( Rank Traker )

www.exp.ir/rank-math-pro#5-_____Rank_Traker

افزونه LuckyWP Table of Contents تقریبا افزونه خوبی بود و میشد URL های کوتاه ایجاد کرد، منتها یه مشکلی که داشت نمیشد کلمه مشخص در URL رو شخصی سازی کرد

site.com/my-post#lwptoc14

اما میشه به روش زیر به جای Iwptoc کلمه دیگه ای جایگزین کرد، فایل با مسیر زیر را ادیت میکنم:

luckywp-table-of-contents/plugin/contentHandling/ContentHandling.php

و در خط حدودا 113 مقدار دلخواه خودمون رو وارد میکنیم

 

سجاد آقایی
۰۶بهمن

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

 

1- هاتف تالویی ( طبق شنیده ها کارش خیلی خفنه و کار بلده ، دوره های آموزش گوگل ادورز هم داره که میشه خریداری کرد )

اینستاگرام : https://www.instagram.com/hatef_ta

شماره تماس : 02144036015

شماره موبایل : 09380236045

سایت : hdmarketing.org

 

2-  آژانس دیجیتال مارکتینگ راتین ( www.ratin.agency )

سجاد آقایی
۰۵بهمن

سلام

وجود صفحات search در سایت های وردپرسی یکی دیگر از موارد هست که باعث هدر رفتن بودجه خزش گوگل میشه، یکی از نکات مهم سئو غیر فعال کردن صفحات به درد نخور و اضافی هست و یا باید از ایندکس آنها توسط گوگل جلوگیری کنید، برای نمونه آدرس زیر رو ببینید:

exp.com/search/شسی

exp.com/search/یبلثهصث

exp.com/search/فقععتوس

برای غیر فغال سازی این حالت کافیه توی فایل روبات سایت robots.txt کد زیر رو اضافه کنید:

 Disallow: /search/

سجاد آقایی
۰۵بهمن

سلام

توی وردپرس اگه آخر هر آدرس کلمه feed رو اضافه کنید، می بینید که یه خوراک از اون نوشته یا صفحه به شما میده، برای مثال آدرس زیر رو در نظر بگیرید

exp.com/my-page

exp.com/my-page/feed

 

وجود این خوراک ها در تمامی آدرس های سایت باعث میشه که بودجه خزش گوگل هدر بره و یک نکته بسیار مفنی در سئو و بهینه سازی وب سایت هست و بهتره که غیر فعال سازی بشه ، برای غیر فعال کردنش افزونه Disable feed رو نصب کنید در تنظیمات وردپرس > تنظیمات خواندن می تونید رو گزینه Redirect feed requests to corresponding HTML content تنظیمش کنید که آدرس فید ها به آدرس اصلی صفحه یا برگه ریدایرکت بشه

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

https://wordpress.org/plugins/disable-feeds/

 

سجاد آقایی