Today I made some changes to Aujourd'hui, j'ai apporté quelques modifications à the blog site (using WordPress 1.5) le site de blog (en utilisant WordPress 1.5) to make the surrounding content (like most discussed articles, related articles etc.) highly context sensitive. à faire dans les environs de contenu (comme la plupart examiné les articles, articles etc) contexte hautement sensible. Also I made the fonts bigger to improve readability. Aussi j'ai fait les polices plus grandes pour améliorer la lisibilité.

They weren't big changes, just added few methods and modified few. Ils ne sont pas de grands changements, juste ajouté quelques méthodes et modifié quelques-uns. I tested them on Windows installation of WordPress running on Apache server. Je l'ai testé sur Windows installation de WordPress fonctionnant sur serveur Apache. So far so good. Jusqu'ici tout va bien. Worked like a charm. A travaillé comme un charme.

So naturally I just uploaded them to live server running Linux. Donc, naturellement, je transférée à vivre serveur sous Linux. And the site went down. Et le site est tombé. Now I also had made some changes with the theme (again tested). Maintenant, j'ai eu également apporté quelques modifications avec le thème (là encore testé). So it was hard to pinpoint the problem. Donc, il est difficile de cerner le problème. At one point I removed the plugin directory and the problem persisted. À un moment j'ai supprimé le plugin annuaire et le problème a persisté. The problem was that the site wasn't coming up at all. Le problème est que le site n'était pas à venir à tous. Changing the error settings in the configuration file didn't help. Changer les paramètres d'erreur dans le fichier de configuration n'a pas aidé.

When renaming the plugin directory failed I assumed data corruption. Lors de renommer le répertoire plug-in n'a pas je suppose une corruption des données. So I re-installed WordPress from scratch. Donc, je ré-installé WordPress à partir de zéro. Then manually imported the tables, not many, in the new database. Puis importé manuellement les tableaux, pas beaucoup, dans la nouvelle base de données. I disabled the plugins. J'ai désactivé le plug-ins. Anyway to cut the long story short I finally nailed it down to the changes I made in the plugin. Quoi qu'il en soit de réduire la longue histoire courte, j'ai finalement cloué le bas aux changements que j'ai faite dans le plug-in. After further investigation with a test blog setup I found the culprit. Après une enquête plus approfondie avec un essai du blog, j'ai trouvé le coupable.

I had the following PHP code, which works fine on my Windows 2000: J'ai eu l'suivants du code PHP, qui fonctionne très bien sur mon Windows 2000:
$foobah = $wp_query->get_queried_object()->cat_ID foobah $ = $ wp_query-> get_queried_object () -> cat_ID
A variation like $foobah = ($wp_query->get_queried_object())->cat_ID is fine too. Une variante comme foobah = $ ($ wp_query-> get_queried_object ())-> cat_ID est trop fine.

However both crashes and burns on my Linux system. Toutefois, les deux accidents et les brûlures sur mon système Linux.
The solution was: La solution était:
$obj = $wp_query->get_queried_object(); $ obj = $ wp_query-> get_queried_object ();
$foobah = $obj->cat_ID; foobah $ = $ obj-> cat_ID;

And now it works on both systems! Et maintenant, il fonctionne sur les deux systèmes!

Am I the only one who thinks this is asinine behavior? Suis-je le seul qui pense que ce comportement est asinine?

BTW: In case you are wondering the above code in WordPress will fetch you the category_id when you are in a category ( is_category() ). TVA: Dans le cas où vous demandez le code ci-dessus dans WordPress va chercher la category_id vous lorsque vous êtes dans une catégorie (is_category ()). Unfortunately I couldn't find any documented functionality to provide me with this information. Malheureusement, je ne pourrions trouver aucun fonctionnalités documentées de me fournir cette information.

The documented functions in WordPress are more geared towards UI. Les fonctions documentées dans WordPress sont plus orientés vers l'interface utilisateur. Many of them actually output the generated string, making them harder to maniulate. Beaucoup d'entre eux en fait la sortie généré chaîne, ce qui les rend difficiles à maniulate.

In the process I removed Google Ad from the left navigation bar (except from front page) hopefully making the site faster. Dans le processus j'ai supprimé des annonces Google de la barre de navigation de gauche (à l'exception de la page couverture), espérons rendre le site plus rapide. Also I found a documented (and legal) way to prevent Google Ad from occupying the space when it doesn't have any relevant advertisement. J'ai trouvé aussi une documentées (et légal) d'empêcher Google d'annonces d'occuper l'espace quand il ne possède pas toute publicité. From now Google Ad Space will be filled with content whenever ads are not available. A partir de maintenant une annonce Google Space sera rempli avec le contenu chaque fois que les annonces ne sont pas disponibles.

I also drastically reduced the number of plugins I use in this site. J'ai aussi considérablement réduit le nombre de plugins que j'utilise dans ce site. The only external plugins at this point is WP-HashCash (Additionally I use the La seule plugins externes à ce point est: WP-Hashcash (outre-je utiliser le Referrer Bouncer Referrer and et No Follow N Suivre plugins developed internally). plugins développés en interne). It seems to be having some problems with recent wave of spammers. Il semble avoir quelques problèmes avec récente vague de spammeurs.