reza_yki
6 سال پیش توسط reza_yki مطرح شد
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
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@rezayki

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


reza_yki
تخصص : طراح و برنامه نویس سمت کلاینت...
@rezayki 6 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

سلام
@rezayki

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

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


reza_yki
تخصص : طراح و برنامه نویس سمت کلاینت...
@rezayki 6 سال پیش مطرح شد
0

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


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

ورود یا ثبت‌نام