رفتن به مطلب
soma

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

پست های پیشنهاد شده

سلام دوستان و اساتید

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

کد از قراره زیر هست : 

$wp_rem_member_phone_num = $post_id;
            if ( isset($wp_rem_member_phone_num) && $wp_rem_member_phone_num != '' ) {
                $new_phone_num = $wp_rem_member_phone_num;
                if ( strlen($wp_rem_member_phone_num) > 4 ) {
                    wp_enqueue_script('wp_rem_encryption_js');
                    ?>
                    <script>
                        jQuery(document).ready(function ($) {
                            var encodedString = decode64("<?php echo substr($wp_rem_member_phone_num, -4); ?>");
                            $("#abs-<?php echo intval($rand_id); ?>").attr("data-onum", encodedString);
                        });
                    </script>
                    <?php
                    $new_phone_num = '<span ' . $phone_span_extra_attr . ' id="abs-' . $rand_id . '" class="sh-hde-cnt-num sh-hde-cnt-num-' . $rand_id . '" data-onum=""><a class="cntct-num-hold" href="tel:' . str_replace(' ', '', substr($wp_rem_member_phone_num, 0, (strlen($wp_rem_member_phone_num) - 4))) . '">' . substr($wp_rem_member_phone_num, 0, (strlen($wp_rem_member_phone_num) - 4)) . '<span class="ch-cntct-num">xxxx</span> </a> <a href="javascript:void(0)" class="ch-cnt-show-num ch-cnt-show-num-' . $rand_id . '">' . wp_rem_plugin_text_srt('wp_rem_prop_detail_contact_cnt_num_show') . '</a></span>';
                }
                $html = $before . $icons_class . ($new_phone_num) . $after;
                ?>
                <script>
                    jQuery(document).on("click", ".ch-cnt-show-num-<?php echo intval($rand_id); ?>", function () {
                        var main_dvi = jQuery(".sh-hde-cnt-num-<?php echo intval($rand_id); ?>");
                        var chnge_dvi = main_dvi.find(".ch-cntct-num");
                        var valuer = main_dvi.data("onum");
                        var decodedString = encodePlain(valuer);
                        if (chnge_dvi.html() == "xxxx") {
                            chnge_dvi.html(decodedString);
                            jQuery(this).html("<?php echo wp_rem_plugin_text_srt('wp_rem_prop_detail_contact_cnt_num_hide'); ?>");
                        } else {
                            chnge_dvi.html("xxxx");
                            jQuery(this).html(" <?php echo wp_rem_plugin_text_srt('wp_rem_prop_detail_contact_cnt_num_show'); ?>");
                        }
                    });
                </script>

حالا اتفاقی که میوفته اینه که بخشی که xxxx میشه و کد گذاری میشه حتی وقتی نمایش داده میشه در لینک تماس نمساد و شماره ناقص لینک دار میشه به این صورت که در کد html زیر میبیند بهش اول که 0211122 هست رو نمایش میده و تا همینجا لینک دار میشه و 4 رقم اخرش که مخفی میشه اجرا نمیشه 

<li><i class="icon-phone3"></i><span id="abs-8404924" class="sh-hde-cnt-num sh-hde-cnt-num-8404924" data-onum="ß½¸"><a class="cntct-num-hold" href="tel:0133324">0211122<span class="ch-cntct-num">1234</span></a> <a href="javascript:void(0)" class="ch-cnt-show-num ch-cnt-show-num-8404924">پنهان شدن</a></span></li>

لطفا راهنمایی کنید حتی اگه میشه کدی دیگزی جایگزینش کرد راهنمایی کنید ، ممنون

به اشتراک گذاری این ارسال


لینک به ارسال

این مشکل رو حل کردم 

در بخش اول متغیرم رو 0 گذاشتم اینطوری 4 کارکتر اخر رو حذف نمیکنه برای لینک 

                    $new_phone_num = '<span ' . $phone_span_extra_attr . ' id="abs-' . $rand_id . '" class="sh-hde-cnt-num sh-hde-cnt-num-' . $rand_id . '" data-onum=""><a class="cntct-num-hold" href="tel:' . str_replace(' ', '', substr($wp_rem_member_phone_num, 0, (strlen($wp_rem_member_phone_num) - 0))) . '">' . substr($wp_rem_member_phone_num, 0, (strlen($wp_rem_member_phone_num) - 4)) . '<span class="ch-cntct-num">xxxx</span> </a> <a href="javascript:void(0)" class="ch-cnt-show-num ch-cnt-show-num-' . $rand_id . '">' . wp_rem_plugin_text_srt('wp_rem_prop_detail_contact_cnt_num_show') . '</a></span>';

لطفا اساتید اگر میتونید برای اینکه بتونم در حالتی که 4 رقم آخر نمایش داده نمیشه لینک کار نکنه ، نمیدونم چطور باید شرطش رو در کد js اش بنویسم ، راهنمایی کنید لطفا 

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...