PDA

View Full Version : مشکل درباره لینک دار بودن شماره تماس



aghaiy
شنبه 29 دی 1397, 10:56 صبح
سلام دوستان و اساتید
من در بخش لینک شماره تماس به مشکل خوردم ، شماره ای که کاربر در پروفایلش درج میکنه باید در بخش نمایشی لینک دار باشه و با کلیک روش بشه با کلیک روش تماس گرفت
کد از قراره زیر هست :


$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:0211122">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>


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