Importer WordPress sur des pages externes

Source : http://vogsphere.fr/importer-wordpress-sur-des-pages-externes/

Pour utiliser une installation WordPress sur une page externe, il faut importer les fichiers suivants :

wp-config.php, wp-load.php, wp-db.php (voir détails sur page source en référence).

Par exemple, pour récuprérer l’url du site WordPress dans une page test.php à la racine du site et ne faisant pas partie de l’installation WordPress, on écrira en tête du fichier :

<?php
define('WP_USE_THEMES', false);
include_once('wp-config.php');
include_once('wp-load.php');
include_once('wp-includes/wp-db.php');

$accueil =  home_url( '/' );
?>

jQuery et WordPress

Pour utiliser jQuery dans un thème WordPress, on peut :

– Soit activer la bibliothèque jQuery intégrée à WordPress, si elle n’est pas déjà activée dans le thème utilisé, avec la commande suivante :
wp_enqueue_script('jquery');
puis utiliser le sélecteur jQuery au lieu de $ (du fait de l’activation du mode « noConflict » dans la bibliothèque jQuery de WordPress) (v. un exemple ici).

– Soit appeler jQuery depuis une autre source en ligne ou sur une installation personnelle (p. ex. dans le thème personnalisé – v. cet article d’Alsacréations).

Ajouter le nom de la page (identifiant) dans les valeurs de la classe de la balise <body>

D’après http://www.geekpress.fr/wordpress/astuce/slug-page-body-class-1894/ <archivé>

Pour ajouter dans l’attribut class de la balise body l’identifiant texte (« slug ») de la page courante, il faut créer un script dans le fichier functions.php du thème qui ajoutera automatiquement l’identifiant via body_class(); dans le fichier header.php du thème.

Script à inscrire dans functions.php :

add_filter( 'body_class', 'add_slug_body_class' );
function add_slug_body_class( $classes )
{
  if ( is_page() )
  {
    global $post;
    $classes[] = $post->post_type . '-' . $post->post_name;
  }
  return $classes;
}

Code pour la balise body dans header.php :

<body <?php body_class(); ?>>

Liens utiles, liste de CMS

Principaux CMS

WordPress : Pour du blog à la base – très bien conçu et très pratique – souvent approprié pour un détournement en CMS de site classique.

SPIP : Sans doute très puissant, énorme potentiel pour concevoir des sites complexes et à la personnalisation poussée, mais nécessite un véritable apprentissage pour en comprendre et en maîtriser les principes, les méthodes et le langage spécifique.

Joomla : Peu testé car interface rebutante pour moi, html généré par défaut vraiment beurk (surcharge de <div> et utilisant encore des tableaux, pour une mise en page ancestrale). Leur propre site ne passe pas le validateur W3C et comporte des erreurs graves (attributs id en plusieurs exemplaires !).

Mambo : Pas testé – excellente réputation – apparemment pas de version française.

CMS Made Simple : Pas testé – la vocation de CMSMS est de rendre son usage le plus facile possible au client.

DotNetNuke : versions gratuite et payante – installation sur Mac a priori impossible  (écrit en VB.NET pour la plateforme .NET de Microsoft) – pas testé directement (simple retour d’expérience sur version payante suite à projets en collaboration) mais semble puissant, efficace, personnalisable.

Drupal : Pas testé.