Voici comment faire,
Chercher :
<p class="phone"><?php printf(__("Phone: %s", 'ton_theme'), osc_user_phone()); ?></p>
Remplacer par :
<!-- afficher ou cacher le numero de tel debut -->
<script type="text/javascript" src="../../../oc-content/themes/ton_theme/js/afficher_cacher.js"></script>
<span class="boutontel" id="bouton_texte" onclick="javascript:afficher_cacher('texte');">Afficher le téléphone</span>
<div id="texte" class="texte"><?php $string = osc_user_phone(); echo chunk_split($string, 2); ?></div>
<script type="text/javascript">afficher_cacher('texte');</script>
<!-- afficher ou cacher le numero de tel fin -->
css à rajouter dans style.css ou main.css selon ton theme :
.boutontemail
{
font:bold 14px Arial;
}
.boutontel
{
font:bold 14px Arial;
cursor:pointer;
}
.boutontel:hover
{
text-decoration:underline;
}
.texte
{
font:bold 16px Arial;
padding:10px;
color:#333333;
}
.texte:hover
{
font:bold 16px Arial;
color:#000000;
}
Créer un fichier et l'enregistrer avec le nom "afficher_cacher.js" dans : oc-content/themes/ton_thème/js avec à l'intérieur :
// JavaScript Document
function afficher_cacher(id)
{
if(document.getElementById(id).style.visibility=="hidden")
{
document.getElementById(id).style.visibility="visible";
document.getElementById('bouton_'+id).innerHTML='Numéro de téléphone';
}
else
{
document.getElementById(id).style.visibility="hidden";
document.getElementById('bouton_'+id).innerHTML='Afficher le téléphone';
}
return true;
}
Voila c'est tout.
Le numéro de téléphone s'affiche en cliquant sur le lien "Afficher le téléphone" de cette façon : 01 23 45 67 89
Pour un affichage du type : 01.23.45.67.89 remplacer "echo chunk_split($string, 2);" par "osc_user_phone(); echo chunk_split($string, 2, '.');"
Pour un affichage du type : 01-23-45-67-89 remplacer "echo chunk_split($string, 2);" par "osc_user_phone(); echo chunk_split($string, 2, '-');"
PS : Attention penses à remplacer "ton_theme" par le nom réel de ton thème.
Il reste juste un problème à régler, limiter la saisie du numéro de téléphone par les annonceurs à seulement 10 chiffres sans espace, j'y travaille, mais si tu as une idée ...