aghaiy
شنبه 29 دی 1397, 11: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>
لطفا راهنمایی کنید حتی اگه میشه کدی دیگری جایگزینش کرد راهنمایی کنید ، ممنون
من در بخش لینک شماره تماس به مشکل خوردم ، شماره ای که کاربر در پروفایلش درج میکنه باید در بخش نمایشی لینک دار باشه و با کلیک روش بشه با کلیک روش تماس گرفت
کد از قراره زیر هست :
$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>
لطفا راهنمایی کنید حتی اگه میشه کدی دیگری جایگزینش کرد راهنمایی کنید ، ممنون