derniers articles

Graphiste Web

Créer un fichier php sans passer par un ftp

Nous n’avons pas toujours de logiciel FTP sous la main lorsque l’on souhaite poser un nouveau fichier php sur WordPress.
Une manipulation toute simple permet de créer ce fichier pour ensuite le modifier, directement depuis Worpdress.

Dans Apparence>Éditeur choisir le fichier header.php

Rajouter la ligne

<?php touch('wp-content/themes/nomDuTheme/NomDuFicher.php'); ?>

Changer le nom du thème et du fichier puis Enregister

Le nouveau fichier apparaitra dans la liste des fichiers éditables sur WordPress

Ne pas oublier de supprimer ce bout de code, une fois le fichier créé !

Utiliser les champs personnalisés WordPress

Vous souhaitez affiner les informations qui s’affichent dans une page ou un article, sans ajouter d’extension? Les champs personnalisés sont là pour ça.

Par défaut, le bloc « champs personnalisés » est caché lors de la création d’une page. Pour l’afficher, cliquer sur l’onglet ‘options de l’écran’, en haut à droite puis cocher « champs personnalisés ».

Cliquez sur « Saisissez-en un nouveau » pour créer un champs de saisi et y remplir le nom (par exemple ‘ville’). Puis, la valeur correspondant dans l’autre champs (par exemple ‘Marseille’).
Publier la page.

Pour afficher ce champs personnalisé dans toutes les pages, ouvrez page.php et insérer le code suivant à l’emplacement souhaité

<p>Ville : <?php get_post_meta($post->ID, 'ville', true) ?></p>

Ce qui affichera
Ville : Marseille

Mais si ce champs est vide, il faut pouvoir cacher également le paragraphe en entier. On changera alors le code par celui-ci.

<?php

	$blocville = get_post_meta($post->ID, "ville", true);
	if($blocville!=NULL){ echo '<p>Ville:'.$blocville.'</p>'; }
?>

Tester si le recaptcha est coché lors de l’envoi du formulaire

Générer en premier les clés sur https://www.google.com/recaptcha/

Dans le fichier du formulaire :
Entre les balises et

<script> 
	var onloadCallback = function() {
		grecaptcha.render(
			'idDeMonCaptcha', {
			'sitekey' : 'aze_MAcleGOOGLE_xyz'
		});
	};
onloadCallback();
</script>

Le code pour afficher le captcha dans le formulaire

<form action="index.php" method="post" id="formValidation">
	<div id="html_element"></div>
	<button type="submit">ENVOYER</button>
</form>

Le test avant l’envoi

<script>
	$("#formValidation").submit(function(e) {
	var captcha = false;
	if(grecaptcha.getResponse() == "") {
		msg_captcha="Cochez la case je ne suis pas un robot";}
	else {
		msg_captcha=""; captcha=true;}

	if (captcha==true) {
		return; /*envoi form*/ }
	else {
		e.preventDefault();/*stop l'envoi*/
		alert (msg_captcha);
	};

});
</script>
 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>

12314