براتی طراح سایت

حذف پیام مزاحم پیشخوان و تبلیغات افزونه وردپرس

مشخصات مقاله:
بروزرسانی: مرداد ۱۴۰۴
حذف پیام مزاحم پیشخوان و تبلیغات افزونه در وردپرس
فهرست مطالب

خلاصه:

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

حذف پیام مزاحم پیشخوان و تبلیغات افزونه وردپرس (کد + افزونه)

آیا از دیدن اعلان‌های تمام‌نشدنی، درخواست‌های امتیازدهی و تبلیغات افزونه‌ها در پیشخوان وردپرس خود خسته شده‌اید؟ با ابن ترفند حذف پیام مزاحم پیشخوان و تبلیغات افزونه وردپرسی می‌توانند اعلان‌های مهمی مانند هشدارهای امنیتی یا بروزرسانی‌های حیاتی را از دید شما پنهان کنند.😊

بیشتر افزونه‌ها و قالب‌ها، پیام‌های خود (مثل هشدارها یا تبلیغات) را با استفاده از سیستم استاندارد وردپرس به نام “هوک” (Hook) ثبت می‌کنند. این پیام‌ها قبل از اینکه صفحه برای شما نمایش داده شود، در سرور آماده می‌شوند. 

پاکسازی پیشخوان وردپرس از پیام‌ها با کد

  • روش اول: استفاده از قطعه کد PHP (راه حل حرفه‌ای و سبک)
  • روش دوم: استفاده از افزونه معتبر (راه حل آسان و سریع)

پاکسازی پیشخوان وردپرس از پیام‌ها با کد

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

این کد را می‌توانید در فایل functions.php قالب خود قرار دهید، اما بهترین و ایمن‌ترین روش، استفاده از یک افزونه مدیریت کد مانند WPCode است. این کار باعث می‌شود با تغییر قالب، کدهای شما از بین نرود و در صورت بروز خطا، سایت شما از دسترس خارج نشود.

مقاله مرتبط:  جلوگیری از کامنت اسپم در وردپرس - ویدیو💕

کد نهایی

<?php

/**
 * راه حل جامع و دو مرحله‌ای برای حذف تمام اعلان‌های مزاحم در پیشخوان وردپرس
 * مرحله ۱: حذف اعلان‌های ثبت شده در سمت سرور (PHP Hooks)
 * مرحله ۲: مخفی کردن اعلان‌های اضافه شده توسط جاوا اسکریپت با CSS
 * این کد فقط برای مدیران سایت اجرا می‌شود و به اعلان‌های حیاتی کاری ندارد.
 */

// --- مرحله ۱: حذف اعلان‌های سمت سرور با استفاده از هوک‌های وردپرس ---
add_action('admin_init', function () {
    if (!current_user_can('update_core')) {
        return;
    }
    $whitelist = ['update_nag', 'maintenance_nag'];
    $notice_hooks = ['admin_notices', 'all_admin_notices', 'network_admin_notices'];
    global $wp_filter;

    foreach ($notice_hooks as $hook) {
        if (empty($wp_filter[$hook]->callbacks)) {
            continue;
        }
        foreach ($wp_filter[$hook]->callbacks as $priority => $callbacks) {
            foreach ($callbacks as $name => $callback_data) {
                $function_name = '';
                if (is_string($callback_data['function'])) {
                    $function_name = $callback_data['function'];
                } elseif (is_array($callback_data['function']) && is_string($callback_data['function'][0])) {
                    $function_name = $callback_data['function'][0];
                } elseif (is_array($callback_data['function']) && is_object($callback_data['function'][0])) {
                    $function_name = get_class($callback_data['function'][0]);
                }

                $is_whitelisted = false;
                if (!empty($function_name)) {
                    foreach ($whitelist as $item) {
                        if (strpos($function_name, $item) !== false) {
                            $is_whitelisted = true;
                            break;
                        }
                    }
                }
                
                if (!$is_whitelisted) {
                    unset($wp_filter[$hook]->callbacks[$priority][$name]);
                }
            }
        }
    }
}, ۹۹۹۹);


// --- مرحله ۲: تزریق CSS برای مخفی کردن اعلان‌های سمت کاربر (JavaScript-based) ---
add_action('admin_head', function () {
    echo '<style>
        .notice.is-dismissible:not(.notice-success):not(.notice-error):not(.notice-warning):not(.update-nag) {
            display: none !important;
        }
        .e-notice.e-notice--extended,
        .wp-pointer,
        #wp-admin-bar-elementor_inspector {
             display: none !important;
        }
    </style>';
});

 

ویژگی کد غیرفعال سازی پیام مزاحم پیشخوان

  • اعلان‌های سمت سرور (ثبت شده با PHP)
  • تبلیغات سمت کاربر (تزریق شده با JavaScript)

افزونه‌های مدرن‌تر و پیچیده‌تر (مثل المنتور…) پا را فراتر گذاشته و بنرهای تبلیغاتی خود را پس از بارکذاری کامل صفحه، با استفاده از جاوا اسکریپت به پیشخوان اضافه می‌کنند. به همین دلیل است که گاهی اوقات می‌بینید یک بنر ناگهان جلوی چشمتان ظاهر می‌شود! بسیاری از راحل‌های موجود در اینترت فقط یکی از این دو مورد را هدف قرار می‌دهند و به همین دلیل ناقص هستند.

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

نکته:اما کدی که ما استفاده می‌کنیم، هر دو گروه از مزاحم‌ها را با هم شکار می‌کند!

 

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

اگر با کدنویسی راحت نیستید یا به دنبال یک راه‌حل سریع با قابلیت کنترل بیشتر هستید، استفاده از افزونه بهترین گزینه است. ما افزونه Disable Admin Notices  را به دلیل سادگی، محبوبیت و عملگرد عالی آن توصیه می‌کنم.

  • امتیاز: 5 از ۵ ستاره

حذف پیام مزاحم پیشخوان و تبلیغات افزونه در وردپرس

چرا این افزونه فوق‌العاده است؟

این افزونه به جای حذف فله‌ای تمام اعلان‌ها، یک دکمه “مخفی کردن اعلان” (Hide notice) به تک‌تک پیام‌های موجود در پیشخوان شما اضافه می‌کند.

نحوه استفاده

  1. افزونه را از مخزن وردپرس نصب و فعال کنید.
  2. تمام! هیچ تنظیمات پیچیده‌ای وجود ندارد.
  3. از این پس، کنار هر اعلان یک لینک جدید با عنوان “Hide notice” یا “Hide notice forever” خواهید دید.

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

آموزش های رایگان بیشتر : طراحی سایت شرکتی

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

۴/۵ - (۵ امتیاز)
Telegram
WhatsApp
Email
LinkedIn
پشتیبان سایت

یک پاسخ

دیدگاهتان را بنویسید

11 − 11 =