Affichage des articles dont le libellé est wordpress. Afficher tous les articles
Affichage des articles dont le libellé est wordpress. Afficher tous les articles

mercredi 14 janvier 2015

Changer le nom du dossier de wordpress

Vous avez installé wordpress, et vous avez changé le nom du dossier racine ou changé d'hébergement, et votre site ne marche plus, 
C'est simple, il faut se connecter sur la base de données de wordpress, et aller sur la table options,
et chercher la ligne où  la colonne option_name = 'siteurl', et changer la valeur option_value à la valeur de votre nouvelle url racine par exemple (http://localhost/nouveau_nom), faites de même pour  la colonne option_name = 'home'.

Ça marche aussi pour la migration d'un site depuis le serveur vers le local et vice versa.
Il faut faire aussi le changement des paramètres de la base de données dans le fichier wp-config.php
si vous avez changé de serveur.

Bon travail.






mercredi 22 octobre 2014

Avoir la liste des éléments d'un menu donné dans wordpress

Voici un code qui permet de récupérer la liste des éléments d'un menu donné

Il faut avoir l'id du menu, vous pouvez l'avoir dans l'url de l'espace admin wordpress lors de l'édition du menu en question, ou dans la table term_taxonomy, filtrer par 'nav_menu' dans le champs taxonomy, vous ayez une liste des term_id alors vous pouvez chercher dans la table terms et voir ce que donne le chams name pour le term_id, on choisit le term_id dont le nom correspond au nom de notre menu.
$menu_id = 207; 
$parent = $_GET['parent_id']; // pour avoir les elements de niveau 1 on assigne cette variable à 0

$menu_items = wp_get_nav_menu_items($menu_id );
$menus = array();


$i =0;

 foreach( (array) $menu_items as $key => $menu_item ) {
  if ( $menu_item->menu_item_parent == $parent ){ 
  
  $menus[$i]['title'] = $menu_item->title;
  $menus[$i]['ID'] = $menu_item->ID;
  $menus[$i]['id_cat'] = $menu_item->object_id;
  $i++;
  }
 }
 
 echo json_encode($menus);