Il y a un numéro de téléphone qui s'affiche sur l'annonce lorsque votre utilisateur se crée un compte (et qu'il indique un numéro), et si vous utilisez
l'astuce de Nicolas30 vous aurez également un numéro de téléphone même sans se créer de compte.
Afin de ne pas afficher visible de tous (et donc des robots) le numéro de téléphone de l'annonceur, je vous propose un petit code pour :
- Afficher un bouton "Afficher le numéro" à la place du téléphone
- Décomposer et Stocker le vrai numéro de téléphone dans du code javascript pour le cacher un peu des robots
- Afficher le numéro cliquable pour les smartphone et tablettes
Cette solution n'est probablement pas parfaite, mais ça fonctionne donc si ça peut aider...
Pré-requis : Il faut avoir mis en place
l'astuce de Nicolas30Fichier oc-contentthemesbenderitem-sidebar.phpChercher le bloc de 3 lignes commençant par ligne suivante :
<?php if ( osc_user_phone() != ''
Remplacer le bloc par :
<?php if ( osc_user_phone() != '' || osc_item_contact_phone() != '') { ?>
<p class="phone"><?php printf(__("Phone: %s", 'bender'), ""); ?><span id="pellgomz"><button id="tel" onclick="affichenumero();">Afficher le numéro</button></span></p>
<?php } ?>
Fichier oc-contentthemesbenderitem.phpChercher la ligne :
osc_current_web_theme_path('header.php');
?>
Insérer juste après le code suivant :
<?php if ( osc_user_phone() != '' || osc_item_contact_phone() != '') {
if ( osc_user_phone() != '') { $numTel = osc_user_phone(); }
else {if ( osc_item_contact_phone() != '') { $numTel = osc_item_contact_phone(); }}
$numTelTab = str_split($numTel, 1);
$reversed = array_reverse($numTelTab);
$reversed =preg_replace('/[^0-9]/', '',$reversed);
$arr_length = count($reversed);
?>
<script type="text/javascript">
function RequeteAD() {
var myTabRequest = [<?php for($i=0;$i<$arr_length;$i ){ if($i!=0){echo ",";} echo $reversed[$i];} ?>];
return myTabRequest;
}
</script>
<?php } ?>
Fichier oc-contentthemesbenderheader.phpChercher la ligne :
</head>
Insérer juste avant le code suivant :
<script type="text/javascript">
function affichenumero() {
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w '};c=1};while(c--)if(k[c])p=p.replace(new RegExp('b' e(c) 'b','g'),k[c]);return p}('0 2=b();0 3=2.5();0 1=3.f('');6.7('8').9="<a c="e:" 1 "" 4="g héi j k dél m">" 1 "</a>";',23,23,'var|controleTri|controle|controleDiv|title|reverse|document|getElementById|pellgomz|innerHTML||RequeteAD|href||tel|join|Ce|num|ro|refuse|tout|marchage|commercial'.split('|'),0,{}))
}
</script>
Deuxième option : Si vous n'avez pas mis en place
l'astuce de Nicolas30Fichier oc-contentthemesbenderitem-sidebar.phpChercher le bloc de 3 lignes commençant par ligne suivante :
<?php if ( osc_user_phone() != ''
Remplacer le bloc par :
<?php if ( osc_user_phone() != '' ) { ?>
<p class="phone"><?php printf(__("Phone: %s", 'bender'), ""); ?><span id="pellgomz"><button id="tel" onclick="affichenumero();">Afficher le numéro</button></span></p>
<?php } ?>
Fichier oc-contentthemesbenderitem.phpChercher la ligne :
osc_current_web_theme_path('header.php');
?>
Insérer juste après le code suivant :
<?php if ( osc_user_phone() != '' ) {
$numTel = osc_user_phone();
$numTelTab = str_split($numTel, 1);
$reversed = array_reverse($numTelTab);
$reversed =preg_replace('/[^0-9]/', '',$reversed);
$arr_length = count($reversed);
?>
<script type="text/javascript">
function RequeteAD() {
var myTabRequest = [<?php for($i=0;$i<$arr_length;$i ){ if($i!=0){echo ",";} echo $reversed[$i];} ?>];
return myTabRequest;
}
</script>
<?php } ?>
Fichier oc-contentthemesbenderheader.phpChercher la ligne :
</head>
Insérer juste avant le code suivant :
<script type="text/javascript">
function affichenumero() {
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w '};c=1};while(c--)if(k[c])p=p.replace(new RegExp('b' e(c) 'b','g'),k[c]);return p}('0 2=b();0 3=2.5();0 1=3.f('');6.7('8').9="<a c="e:" 1 "" 4="g héi j k dél m">" 1 "</a>";',23,23,'var|controleTri|controle|controleDiv|title|reverse|document|getElementById|pellgomz|innerHTML||RequeteAD|href||tel|join|Ce|num|ro|refuse|tout|marchage|commercial'.split('|'),0,{}))
}
</script>