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

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

پشتیبانی دوره و محصولات سایت:
@taktheme_support
Download Telegram
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
 function taktheme_contactform_assets() {
if ( is_singular(['post', 'page']) ) {
global $post;
if ( has_shortcode( get_post_field('post_content', $post->ID), 'contact-form-7' ) ) {
return;
}
}
wp_dequeue_noscript('contact-form-7');
wp_dequeue_style('contact-form-7');
}
add_action('wp_enqueue_noscripts', 'taktheme_contactform_assets', 100);
18👍6🤨3
Mehdiam.Dev
function taktheme_contactform_assets() { if ( is_singular(['post', 'page']) ) { global $post; if ( has_shortcode( get_post_field('post_content', $post->ID), 'contact-form-7' ) ) { return; } } wp_dequeue_noscript('contact…
کد بهینه سازی فایل های افزونه Contact Form 7 ، این کد فایل های افزونه رو فقط زمانی لود میکند که در آن صفحه استفاده شده باشد
22👍8👏1
توضیحات در مورد باگ امنیتی افزونه SureTriggers که نیاز به آپدیت فوری دارد :

در افزونه SureTriggers یک آسیب‌پذیری بحرانی کشف شده که در صورت عدم تنظیم کلید امنیتی (secret key)، به مهاجم امکان می‌دهد بدون احراز هویت و تنها با ارسال یک درخواست به API افزونه، حساب کاربری با دسترسی مدیر (Administrator) ایجاد کند.
این مشکل از آنجا ناشی می‌شود که در صورت نبود کلید، سیستم اعتبارسنجی به‌اشتباه درخواست را معتبر در نظر می‌گیرد.

مثال ساده:
فرض کنید در یک ساختمان فقط افرادی اجازه ورود دارند که کارت عبور خاصی داشته باشند. اما اگر هیچ کارتی تعریف نشده باشد، نگهبان به اشتباه فرض می‌کند که همه مجاز به ورود هستند. در این حالت، هر کسی می‌تواند وارد ساختمان شود بدون اینکه واقعاً اجازه داشته باشد. در این افزونه هم دقیقاً چنین اشتباهی رخ داده است
7👍4😍1
Mehdiam.Dev pinned Deleted message
آسیب‌پذیری بحرانی در افزونه
TI WooCommerce Wishlist

کد آسیب‌پذیری: CVE-2025-47577

شدت: ۱۰ از ۱۰ (خیلی بحرانی)

توضیح: این افزونه که بیش از ۱۰۰,۰۰۰ نصب فعال داره، به مهاجمان اجازه می‌ده بدون احراز هویت، فایل‌های مخرب روی سرور آپلود کنن. این مشکل از نسخه ۲.۹.۲ و پایین‌تر وجود داره و هنوز وصله‌ای برای اون منتشر نشده
2
🚨احتمال حمله به زیرساخت های اینترنت و حذف اطلاعات وجود داره، حتما از سایت هاتون بکاپ بگیرید و روی سیستمون ذخیره کنید، مخصوصا از دیتابیس، در ادامه چند ویدیو آموزشی مربوط به بکاپ گیری میزارم اگر بلد نیستید انجام بدید (این ویدیوها بخش هایی از دوره هست که کات کردم)
👏7
ویدیو ها از آپارات هست، با توجه به سرعت اینترنت، بدون vpn روش کلیک کنید و مشاهده کنید