تداخل افزونه ی جلالی با ویژوال کامپوزر

- 4 ماه پیش
توسط reza_yki آپدیت شد
reza_yki ( 2165 تجربه )
4 ماه پیش

سلام به همه دوستان

من میخوام با پست تایپی که درست کردم در قسمتی از قالبمم پیغام های دلخوام رو نشون بدم که توش از کامپوزر استفاده کردم، همه چیز صحیح کار میکنه تا زمانی که افزونه جلالی رو فعال نکردم خطای (APPCRASH) می ده آپاچی. کسی می تونه کمکم کنه حس میکنم باید به یه شکل دیگه کوئری رو بنویسم ولی فقط با WP_Query به صورت درست نمایش داده میشه (وقتی افزونه جلالی غیر فعاله)

کدم هم به صورت زیر هستش:

<?php
if( ! function_exists( 'pl_notification_Bar' )) {
    function pl_notification_Bar($position = 'top')
    {

        $args = array(
            'post_type' => 'Notification_Bar',
            'meta_query' => array(
                array(
                    'relation' => 'AND',
                    'pl_active_notification' => array(
                        'key' => 'pl_active_notification',
                    ),
                    'pl_display_area' => array(
                        'key' => 'pl_display_area',
                        'value' => $position,
                        'compare' => 'LIKE',
                    ),
                )
            ),
            'orderby' => array(
                'pl_active_notification' => 'desc',
                'pl_display_area' => 'desc',
            ),
        );
        $loop = new WP_Query($args);
        if ($loop->have_posts()):
            echo '<div class="box_notification_bar">';
            while ($loop->have_posts()) : $loop->the_post();

                $mob_notification = get_post_meta(get_the_ID(), 'pl_display_mob_notification', true);
                if ($mob_notification != 'on') {
                    $mob_notification = ' d-none d-md-flex';
                }
                if(wp_is_mobile() && $mob_notification != 'on') {
                    return false;
                }

                $rand = wp_rand();
                $area = get_post_meta(get_the_ID(), 'pl_display_area', true);
                $method = get_post_meta(get_the_ID(), 'pl_display_method', true);
                $remove = get_post_meta(get_the_ID(), 'pl_close_button_notification', true);

                if ($remove == 'on') {
                    $method .= ' yt-close';
                }

                ?>
                <div class="site-content yt-vc-wrapper pl_notification_bar yt-<?php echo $method.$mob_notification;
                echo ' ' . $area ?>" id="yt-<?php echo $rand; ?>">
                    <div class="vc-content-area yt-single-page container d-flex">
                        <?php if ($remove == 'on') {
                            echo '<div class="box_close yt-align-items-center"><div class="pl_close fi-close1"></div></div>';
                        } ?>
                        <main class="site-main yt-align-items-center w-100">
                            <div class="w-100 d-block">
                                <?php
                                vc_custom_css(get_the_ID());
                                esc_html(the_content());
                                ?>
                            </div>
                        </main>
                    </div>
                </div>
                <?php
            endwhile;
            echo '</div>';
        endif;
        wp_reset_query();

    }
}
Alimotreb ( 134342 تجربه )
4 ماه پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@rezayki

این عدم ناسازگاری افزونه جلالی رو با سایر افزونه ها نشون میشه
چون این افزونه جلالی کلا یه سری ایرادات رو داره!

reza_yki ( 2165 تجربه )
4 ماه پیش

سلام
@Alimotreb
بله کاملا قبول دارم اما قالبی که نوشتم عمومیه و به نظرم تو فروشش تاثیر منفی میزاره اگه بگم ناسازگاره.

Alimotreb ( 134342 تجربه )
4 ماه پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@rezayki

بله ، اکثرا همه مینویسن!
ولی بعد میبینیم که این افزونه توشون غیر فعاله!
بسته نصبی هارو میگم!

شما هم همین کارو کن که تو فروش مشکلی براتون نباشه

reza_yki ( 2165 تجربه )
4 ماه پیش

@Alimotreb ممنون از نظرتون
به نظرم باید اعلام کنم که با این افزونه مشکل پیدا میکنه چون مشتری پول میده و اگه بعدا به فهمه اعتبار کارم زیر سوال میره ;)
تقریبا مشکل رو حل کردم به جای while از foreach استفاده کردم و این مشکل حل شد اما یه مشکل دیگه زد بیرون :|
این که اگه سه بار از یک المنت تو یه صفحه استفاده کنم همون مشکل APPCRASH رو میده
ممنون

برای ارسال پاسخ باید وارد سایت شوید