<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bug : Astuces de programmation Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/tag/bug/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Mon, 20 Apr 2020 12:27:46 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Debugger WordPress avec WP_DEBUG</title>
		<link>https://memo-web.fr/debugger-wordpress-sur-un-site-en-ligne/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=debugger-wordpress-sur-un-site-en-ligne</link>
					<comments>https://memo-web.fr/debugger-wordpress-sur-un-site-en-ligne/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 15 Apr 2020 15:13:59 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Bug]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1005</guid>

					<description><![CDATA[<p>Pour debugger WordPress, il existe la constante WP_DEBUG que l&#8217;on trouve dans le fichier wp_config.php situé à la racine du site. Pour activer le mode debug il convient de passer cette constant WP_DEBUG à true, ce qui aura pour conséquence d&#8217;afficher sur les pages de votre site les erreurs ou avertissements. Pas très joli lorsque [&#8230;]</p>
The post <a href="https://memo-web.fr/debugger-wordpress-sur-un-site-en-ligne/">Debugger WordPress avec WP_DEBUG</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Pour debugger WordPress, il existe la constante <strong>WP_DEBUG</strong> que l&rsquo;on trouve dans le fichier <strong>wp_config.php</strong> situé à la racine du site.<br><br>Pour activer le mode debug il convient de passer cette constant <strong>WP_DEBUG</strong> à true, ce qui aura pour conséquence d&rsquo;afficher sur les pages de votre site les erreurs ou avertissements.<br><br>Pas très joli lorsque le site est live, on peut alors utiliser les variables <strong>WP_DEBUG_DISPLAY</strong> que l&rsquo;on initialise à FALSE (aucune notification ne sera affichée en front) et <strong>WP_DEBUG_LOG</strong> dont l&rsquo;initialisation à TRUE permet d&rsquo;afficher les erreurs et avertissements dans le fichier <strong>/wp-content</strong>/<strong>debug.log</strong> que l&rsquo;on trouvera dans le répertoire <strong>/wp-content </strong> situé à la racine de l&rsquo;installation WordPress.<br><br>En résumé, chercher WP_DEBUG dans le fichier wp_config.php qui par défaut est initialisé à FALSIE, initialisez le à TRUE et ajouter les 2 lignes suivantes WP_DEBUG_DISPLAY et WP_DEBUG_LOG .</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">define('WP_DEBUG', true);
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );</pre>



<p>Il est possible de modifier la localisation du fichier debug.log :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">define( 'WP_DEBUG_LOG', '/debug/debug.log' );</pre>



<p>Avertissement : Le fichier debug.log est généré automatiquement lors d&rsquo;un avertissement ou erreur PHP sur votre site. Si vous ne trouvez pas ce fichier dans votre arborescence, provoquez une erreur PHP.<br></p>



<h2 class="wp-block-heading">Écrire dans le fichier debug.log sous WordPress</h2>



<p>Il est possible d&rsquo;écrire dans le fichier debug.log à l&rsquo;aide de la fonction suivante</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if (!function_exists('write_log')) {
	function write_log($log) {
			if (WP_DEBUG === TRUE) {
					if (is_array($log) || is_object($log)) {
							error_log(print_r($log, true));
					} else {
							error_log($log);
					}
			}
	}
}

write_log('J\'écris ici ce que je veux');</pre>



<h2 class="wp-block-heading">Écrire dans un fichier .log sous WordPress</h2>



<p>Indépendemment  de WP_DEBUG et du fichier debug.log, voici une fonction qui permet d&rsquo;écrire dans un fichier log appelé ici my_debug.log et qui va se créer automatiquement, ici à la racine (ABSPATH) de votre site.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if (!function_exists('updatelog')) {
  function updatelog($str)
  {
	if( is_string($str) )
	{
		$logFile = fopen(ABSPATH.'my_debug.log', 'a');
		fputs($logFile, $str.PHP_EOL);
		fclose($logFile);
	}
  }
}
updatelog ('J\'écris ici ce que je veux');</pre>



<p></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/debugger-wordpress-sur-un-site-en-ligne/">Debugger WordPress avec WP_DEBUG</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/debugger-wordpress-sur-un-site-en-ligne/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Problème à l&#8217;affichage de l&#8217;heure en PHP &#8211; 2h de moins</title>
		<link>https://memo-web.fr/categorie-php-124/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-124</link>
					<comments>https://memo-web.fr/categorie-php-124/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 02 Jul 2012 13:49:42 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Dates]]></category>
		<category><![CDATA[php.ini]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=139</guid>

					<description><![CDATA[<p>Si la fonction date de php vous affiche deux heures de moins (pour la France qui est en GMT+2, varie en fonction du fuseau horaire) Ouvrez dans WAMP le fichier php.ini (click sur icône de WAMP &#62; menu PHP &#62; php.ini), ouvrez php.ini avec un éditeur quelconque et modifiez la ligne tel que suit (au [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-124/">Problème à l’affichage de l’heure en PHP – 2h de moins</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Si la fonction date de php vous affiche deux heures de moins (pour la France qui est en GMT+2, varie en fonction du fuseau horaire)</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">echo 'la date : '.date("Y-m-d H:i:s");</pre>



<p>Ouvrez dans WAMP le fichier php.ini (click sur icône de WAMP &gt; menu PHP &gt; php.ini), ouvrez php.ini avec un éditeur quelconque et modifiez la ligne tel que suit (au besoin, décommentez la en enlevant le point virgule qui la précède) :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">date.timezone = "Europe/Brussels"</pre>



<p>Et n&rsquo;oubliez pas de&nbsp;redémarrer les services&nbsp;WAMP après toute modification du fichier php.ini</p>



<p>(Si vous n&rsquo;êtes pas en France,&nbsp;<a href="http://us3.php.net/manual/en/timezones.php" target="_blank" rel="noreferrer noopener">trouvez l&rsquo;identifiant de votre fuseau horaire</a>)</p>



<p>PHP utilise en effet l&rsquo;heure du serveur, et non l&rsquo;heure de la machine.</p>



<p>Si l&rsquo;on n&rsquo;a pas accès au php.ini, on peut utiliser la fonction php&nbsp;<a href="http://fr2.php.net/manual/fr/function.date-default-timezone-set.php" target="_blank" rel="noreferrer noopener">date_default_timezone_set</a>&nbsp;qui définit le décalage horaire à appliquer par défaut de toutes les fonctions de date et heure en PHP<br></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-124/">Problème à l’affichage de l’heure en PHP – 2h de moins</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-124/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>$(« #calendar »).fullCalendar is not a function</title>
		<link>https://memo-web.fr/categorie-jquery-107/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-107</link>
					<comments>https://memo-web.fr/categorie-jquery-107/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 04 Mar 2012 23:00:00 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Bug]]></category>
		<guid isPermaLink="false">http://memo-web.fr/calendar-fullcalendar-is-not-a-function-2/</guid>

					<description><![CDATA[<p>Erreur sur le plugin&#160;FullCalendar de JQuery qui permet de g&#233;rer un Calendrier. &#160;Firebug me renvoie le message d&#39;erreur suivant : $(&#34;#calendar&#34;).fullCalendar is not a function Lorsque j&#39;essaie de mettre en place le plugin&#160;&#8230; R&#233;solution du bug : Apr&#232;s quelques cheveux arrach&#233;s je d&#233;couvre un double appel &#224; la biblioth&#232;que JQuery dans ma page &#8230; source [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-jquery-107/">$(« #calendar »).fullCalendar is not a function</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>
	Erreur sur le plugin&nbsp;FullCalendar de JQuery qui permet de g&eacute;rer un Calendrier.</p>
<p>
	&nbsp;Firebug me renvoie le message d&#39;erreur suivant :</p>
<p>
	<em><strong>$(&quot;#calendar&quot;).fullCalendar is not a function</strong></em></p>
<p>
	Lorsque j&#39;essaie de mettre en place le plugin&nbsp;&#8230;</p>
<p>
	R&eacute;solution du bug : Apr&egrave;s quelques cheveux arrach&eacute;s je d&eacute;couvre un double appel &agrave; la biblioth&egrave;que JQuery dans ma page &#8230; source de l&#39;erreur.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-107/">$(« #calendar »).fullCalendar is not a function</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-107/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Problème(ou pas):JQuery ferme automatiquement les balises HTML</title>
		<link>https://memo-web.fr/problemeou-pasjquery-ferme-automatiquement-les-balises-html/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemeou-pasjquery-ferme-automatiquement-les-balises-html</link>
					<comments>https://memo-web.fr/problemeou-pasjquery-ferme-automatiquement-les-balises-html/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 18 Dec 2011 08:18:47 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Bug]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=332</guid>

					<description><![CDATA[<p>Selon la logique de codage que l&#8217;on souhaite utiliser, ça peut être très embêtant : Si l&#8217;on ajoute des balises HTML dans le DOM, ici un paragraphe,&#160; grâce à JQuery : Dans l&#8217;idée de remplir ensuite dynamiquement le paragraphe avant de le refermer, et bien JQuery prend l&#8217;initiative de refermer le paragraphe en injectant la [&#8230;]</p>
The post <a href="https://memo-web.fr/problemeou-pasjquery-ferme-automatiquement-les-balises-html/">Problème(ou pas):JQuery ferme automatiquement les balises HTML</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Selon la logique de codage que l&rsquo;on souhaite utiliser, ça peut être très embêtant :</p>



<p>Si l&rsquo;on ajoute des balises HTML dans le DOM, ici un paragraphe,&nbsp; grâce à JQuery :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">  $("#monDiv").append("&lt;p>");</pre>



<p>Dans l&rsquo;idée de remplir ensuite dynamiquement le paragraphe avant de le refermer, et bien JQuery prend l&rsquo;initiative de refermer le paragraphe en injectant la balise fermante &lt;/p&gt; directement après le append(« &lt;p&gt; ») &nbsp;</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/problemeou-pasjquery-ferme-automatiquement-les-balises-html/">Problème(ou pas):JQuery ferme automatiquement les balises HTML</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/problemeou-pasjquery-ferme-automatiquement-les-balises-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
