Mehdiam.Dev – Telegram
Mehdiam.Dev
4.31K subscribers
25 photos
2 videos
7 files
17 links
آموزش برنامه نویسی و طراحی سایت

سایت:
https://taktheme.com

پشتیبانی دوره و محصولات سایت:
@taktheme_support
Download Telegram
کد حذف فایل Jquery Migrate از وردپرس (این کد با حذف کردن یک فایل اضافه js میتونه باعث افزایش سرعت سایتتون بشه)
 //Remove JQuery migrate

function remove_jquery_migrate( $noscripts ) {
if ( ! is_admin() && isset( $noscripts->registered['jquery'] ) ) {
$noscript = $noscripts->registered['jquery'];
if ( $noscript->deps ) {
// Check whether the noscript has any dependencies

$noscript->deps = array_diff( $noscript->deps, array( 'jquery-migrate' ) );
}
}
}
add_action( 'wp_default_noscripts', 'remove_jquery_migrate' );
👍6111🙏2❤‍🔥1
کد جهت تغییر نمایش مقدار بازدید های افزونه Wp Postviews به صورت مثلا 1.5k
 if (function_exists('the_views')) {
add_filter('the_views', function ($output) {
$view = preg_replace('/\D/', '', $output);
if ($view < 1000) {
$new_view = $view;
$format = '';
} elseif ($view < 1000000) {
$new_view = number_format($view / 1000, 1);
$format = 'K';
} elseif ($view < 1000000000) {
$new_view = number_format($view / 1000000, 1);
$format = 'M';
} else {
$new_view = number_format($view / 1000000000, 1);
$format = 'B';
}
return str_replace('.0', '', $new_view) . $format . ' بازدید ';
});
}
👍317🔥5
یه افزونه ورود ثبت نام پیامکی براتون نوشتم به اسم ورودک، که میتونید ورود ثبت نامی ساده برای کاربراتون مثل دیجی کالا روی سایتتون فعال کنید، مشاهده دمو و توضیحات 👇👇👇👇
👍196😍5👎1
 function mehdiamdev_remove_checkout_fields( $fields ) {
$fields['billing']['billing_first_name']['placeholder'] = 'مثلا مهدی محمدی'; // با این خط کد متن پیشفرض داخل فیلد نام تغییر میکند
$fields['billing']['billing_phone']['placeholder'] = 'مثلا 09121234789'; // با این خط کد متن داخل فیلد تلفن تغییر میکند
$fields['billing']['billing_first_name']['label'] = 'نام و نام خانوادگی'; // با این خط کد عنوان فیلد نام عوض میشود
$fields['billing']['billing_address_1']['label'] = 'آدرس'; // با این خط کد عنوان فیلد نام عوض میشود
$fields['billing']['billing_address_1']['placeholder'] = 'نشانی خود را کامل وارد کنید'; // با این خط متن پیشفرض داخل آدرس عوض میشود
$fields['billing']['billing_phone']['label'] = 'شماره موبایل'; // با این خط کد عنوان فیلد تلفن عوض میشود
unset($fields['billing']['billing_company']); // با این خط کد نام شرکت حذف میشود
unset($fields['billing']['billing_last_name']); // با این خط کد نام خانوادگی حذف میشود
//unset($fields['billing']['billing_postcode']); // با این خط کد کد پستی حذف میشود
//unset($fields['billing']['billing_state']); // با این خط کد استان حذف میشود
//unset($fields['billing']['billing_city']); // با این خط کد شهر حذف میشود
unset($fields['billing']['billing_country']); // با این خط کد کشور حذف میشود
//unset($fields['billing']['billing_address_1']); // با این خط کد آدرس 1 حذف میشود
unset($fields['billing']['billing_email']); // با این خط کد آدرس ایمیل حذف میشود
unset($fields['billing']['billing_address_2']); // با این خط کد آدرس 2 یعنی پلاک و بلوک حذف میشود
unset($fields['order']['order_comments']); // با این خط کد توضیحات اضافه حذف میشود
return $fields;
}
add_filter( 'woocommerce_checkout_fields' , 'mehdiamdev_remove_checkout_fields' );
20👍5
Mehdiam.Dev
https://taktheme.com/product/voorodak/
⚙️⚙️⚙️ آپدیت جدید افزونه ورودک منتشر شد، موارد اضافه شده:
هماهنگی با پنل sms.ir
قابلیت تغییر فرمت نام کاربری و تعیین فیلد سفارشی برای انتقال آسان از دیجیتس به ورودک
قابلیت تغییر ارقام کد یکبار مصرف از 4 تا 8 رقم
فیلد های هوشمندانه بر اساس نوع سامانه انتخابی
رفع چند مشکل فنی

نسخه جدید را از حساب کاربری خود میتوانید دریافت کنید
14👍4
 function mehdiamdev_sort_by_stock_and_date( $args ) {
$args['orderby'] = array(
'meta_value' => 'ASC',
'date' => 'DESC'
);
$args['meta_key'] = '_stock_status';
$args['orderby'] = array(
'meta_value' => 'ASC',
'date' => 'DESC'
);
return $args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'mehdiamdev_sort_by_stock_and_date', 9999 );
👍228👎4
Mehdiam.Dev
function mehdiamdev_sort_by_stock_and_date( $args ) { $args['orderby'] = array( 'meta_value' => 'ASC', 'date' => 'DESC' ); $args['meta_key'] = '_stock_status'; $args['orderby'] = array( 'meta_value' => 'ASC', …
کد نمایش محصولات ناموجود در انتهای لیست محصولات و بعد از محصولات موجود در فروشگاه های ووکامرسی
😍27👍207👎1
 function taktheme_remove_specific_css_from_html($tag, $handle) {
$handles_to_remove = [
'abzarwp-theme-woodmart-core-fonts',
'abzarwp-fonts-all'
];

if (in_array($handle, $handles_to_remove)) {
return '';
}

return $tag;
}
add_filter('style_loader_tag', 'taktheme_remove_specific_css_from_html', 10, 2);
24👍6👎4😁4
Mehdiam.Dev
function taktheme_remove_specific_css_from_html($tag, $handle) { $handles_to_remove = [ 'abzarwp-theme-woodmart-core-fonts', 'abzarwp-fonts-all' ]; if (in_array($handle, $handles_to_remove)) { return ''; } return…
کد حذف فونت های اضافه افزونه المنتور پرو و قالب وودمارت سایت ابزار وردپرس، که باید به فایل functions.php اضافه کنید
نکته مهم، بهتره فونت هارو خودتون از المنتور یا قالب تعریف کنید برای سایت و این فونت هارو غیر فعال کنید
👍388👌5👎4
   <meta name="theme-color" media="(prefers-color-scheme: light)" content="#2c61a6" />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#222222" />
👍20👎1
Mehdiam.Dev
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#2c61a6" /> <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#222222" />
کد های html متا برای تغییر رنگ نوار مرورگر کاربران سایت در موبایل ، این کد باید تو فایل header.php و قبل از بسته شدن تگ head قرار بگیره (تو فایل functions.php نگذارید که سایت به چوخ میره 😁)
👍31😁13🍌54
 define( 'WP_AUTO_UPDATE_CORE', false ); 

کد غیر فعال کردن آپدیت خودکار وردپرس، اگر قصد استفاده دارید این کد رو باید تو فایل wp-config.php قرار بدید
24👍6🦄4👏3
بچه ها یه کانال تلگرام جداگانه مخصوص افزونه ورودک ایجاد کردم

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

اگر از این افزونه استفاده میکنید، حتما عضو بشید 💙

https://news.1rj.ru/str/voorodak
👍105👎1
 add_shortcode('fal_hafez', function () {
$id = rand(1, 150);
$fal = "https://files.namnak.com/fall/" . $id . ".gif";
ob_start();
?>
<div id="falhafez" style="text-align: center;">
<a id="falhafez_show" href="#"
style="display: inline-block;background: blue;color:#fff;font-family: inherit;margin-bottom: 20px;border-radius: 10px;padding: 10px 20px">
اول نیت کن بعد اینجا کلیک کن
</a>
<img id="falhafez_image" style="border-radius: 10px;display: none;margin: 0 auto;" src="<?php echo esc_attr($fal); ?>" width="430" height="600" alt="">
</div>
<noscript>
document.addEventListener('DOMContentLoaded', function () {
const link = document.getElementById('falhafez_show');
const image = document.getElementById('falhafez_image');
link.addEventListener('click', function (event) {
event.preventDefault();
if (image.style.display === 'none') {
image.style.display = 'block';
}
});
});
</noscript>
<?php
return ob_get_clean();
});
کد شورتکد فال حافظ مخصوص شب یلدا
35😁6🤨3👍2
Mehdiam.Dev
add_shortcode('fal_hafez', function () { $id = rand(1, 150); $fal = "https://files.namnak.com/fall/" . $id . ".gif"; ob_start(); ?> <div id="falhafez" style="text-align: center;"> <a id="falhafez_show" href="#" style="display:…
یه چیز ساده زدم ، کافیه کد رو بزارید تو فایل functions قالب و شورتکد [fal_hafez] تو ادیتور برگه یا پست یا ویجت ویرایشگر المنتور قرار بدید تا نشون بده
29🔥3👍2
add_filter('woocommerce_get_price_html', 'taktheme_dom_price_html', 10, 2);
function taktheme_dom_price_html($price, $product) {
if (is_admin()) {
return $price;
}
$currency_symbol = get_woocommerce_currency_symbol();
$price = str_replace(['<bdi>', '</bdi>'], '', $price);
$price = preg_replace('/<span class="woocommerce-Price-currencySymbol">.*?<\/span>/', $currency_symbol, $price);
$price = preg_replace('/<span class="screen-reader-text">.*?<\/span>/', '', $price);
return $price;
}
35👍1
Mehdiam.Dev
add_filter('woocommerce_get_price_html', 'taktheme_dom_price_html', 10, 2); function taktheme_dom_price_html($price, $product) { if (is_admin()) { return $price; } $currency_symbol = get_woocommerce_currency_symbol(); $price = str_…
⚠️ توضیحات در مورد کد بالا :
——-اولین نکته اینکه فقط اگر سایتتون ووکامرسی هست از این کد استفاده کنید ——-

این کد میاد ساختار کدهای قیمت محصولات توی ووکامرس رو بهینه میکنه که میتونه توی dom size تاثیر بزاره و مقدار الماناش رو کمتر کنه
یعنی اگه مثلا شما 20 تا کارت محصول توی صفحه تون داشته باشید، کدهای تو در تو و اضافی حذف میشه از این قسمت و چیزی حدود 100 تا 200 المان از dom size کم میشه

اولین خطایی که google pagespeed از دام سایت های ووکامرسی میگیره، مربوط به همین بخش قیمت محصولات هست

این کد رو داخل فایل functions.php باید قرار بدید
37👍11👏4🔥3
یعنی به این شکل کدهای بخش قیمت محصولات بهینه میشه و کدای اضافی حذف میشه
34👍6🔥4🙏1
 (function() {
const numberOfSnowflakes = 300;

const createSnowflake = () => {
const snowflake = document.createElement('div');
snowflake.style.position = 'absolute';
snowflake.style.width = `${Math.random() * 1.5 + 1}px`;
snowflake.style.height = snowflake.style.width;
snowflake.style.backgroundColor = 'white';
snowflake.style.borderRadius = '50%';
snowflake.style.zIndex = '9999';
snowflake.style.pointerEvents = 'none';
snowflake.style.opacity = Math.random() * 0.5 + 0.3;

snowflake.style.boxShadow = `
0 0 ${Math.random() * 2 + 1}px ${Math.random() * 2 + 1}px white,
0 0 ${Math.random() * 2 + 1}px ${Math.random() * 2 + 1}px white
`;

snowflake.style.animation = `fall ${Math.random() * 5 + 5}s linear infinite`;

document.body.appendChild(snowflake);

const startPositionX = Math.random() * window.innerWidth;
const startPositionY = -Math.random() * window.innerHeight;
const endPositionX = Math.random() * window.innerWidth;

snowflake.style.left = `${startPositionX}px`;
snowflake.style.top = `${startPositionY}px`;

const driftAnimation = document.createElement('style');
driftAnimation.innerHTML = `
@keyframes drift {
0% { left: ${startPositionX}px; }
50% { left: ${startPositionX + (Math.random() * 60 - 30)}px; }
100% { left: ${endPositionX}px; }
}
@keyframes fall {
0% { top: ${startPositionY}px; }
100% { top: ${window.innerHeight + 10}px; }
}
`;
document.head.appendChild(driftAnimation);

snowflake.addEventListener('animationiteration', () => {
const newPositionY = -Math.random() * window.innerHeight;
const newPositionX = Math.random() * window.innerWidth;
snowflake.style.top = `${newPositionY}px`;
snowflake.style.left = `${newPositionX}px`;
});
};

for (let i = 0; i < numberOfSnowflakes; i++) {
createSnowflake();
}
})();
20