soma

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

2 پست در این موضوع قرار دارد

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

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

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

$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

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


لینک به پست

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

در بخش اول متغیرم رو 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 اش بنویسم ، راهنمایی کنید لطفا 

0

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری