Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.5.1 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
Pages: 1
- Index
- » Support de WordPress Mu
- » Empecher Le remplissge du table wp-link lors de la creation d'un blog
#1 15-04-2012 01:54:59
- sammmohh
- Membre WP
- Date d'inscription: 15-04-2012
- Messages: 4
Empecher Le remplissge du table wp-link lors de la creation d'un blog
Salut,
Ma configuration WP actuelle
- Version de WordPress 3.3.1 :
- Version de PHP/MySQL :
- Thème utilisé :
- Extensions en place :
- Nom de l'hebergeur :
- Adresse du site :
Remplissage automatique de la table wp-link lors de la creation d'un nouveau blog :
Quand je crée un nouveau blog, il y a toujours 7 liens dans la table wp-link. Je veux faire en tel sorte que ces liens soient les miens et non ceux proposés par wordpress.
Alors quel fichier faut il modifier? J'ai parcouru plusieurs pour voir si je peux trouver le fichier qui crée la base donnée lors de l'installation mais je ne l'ai pas, j'avais cru qu'il s'agit d'install.php mais je n'ai pas vu des requêtes sql dans ce dernier.
merci de m'aider
Hors ligne
#2 15-04-2012 04:56:08
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 13119
- Site web
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
C'est dans un fichier core de wordpress, upgrade.php
Hors ligne
#3 15-04-2012 12:54:42
- sammmohh
- Membre WP
- Date d'inscription: 15-04-2012
- Messages: 4
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Merci, j'ai bien vu.
sinon dans dashboard, right Now, comment enlever:
Theme Twenty Eleven with 6 Widgets
You are using WordPress ...
Storage Space
Hors ligne
#4 16-04-2012 03:51:12
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Salut sammmohh,
Ne modifie pas trop le core, à la première mise à jour où tu ne feras pas attention dans un mauvais jour, tu cliqueras et bye bye les changements.
Pour tricher un peu sans passer par un hook wordpress, avec un peu de css.
#dashboard_right_now .versions {
display: none !important;
clear: none !important;
}
Tout au bout de la feuille de style admin.css du thème (si elle existe) sinon test en d'autres
Et si çà ne fonctionne pas dans aucune feuille de style http://codex.wordpress.org/Function_Ref … ueue_style
Code: "php"
if(is_admin())
{
wp_enqueue_style('donner-un-nom-au-style', 'url vers la feuille de style');
}
Dernière modification par KwarK (16-04-2012 03:59:14)
Hors ligne
#5 16-04-2012 04:44:14
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Pour ce qui est d' effacer complètement les liens lors d'une nouvelle installation (en faite, en trichant, lors de l'activation du thème), il suffit de faire un hook (une accroche sur cet évènement). la function devrait ressembler à quelque chose comme ceci à ajouter dans function.php du thème (je n'ai pas encore tester car il se fait tard, donc test sur un blog de test pour du multi-sites ou au minimum en localhost). Crée plutôt un thème enfant de ton thème principal comme ceci (simplement faire un dossier nouveau-theme/function.php et placer ceci dans function.php (à tester en localhost, il se fait tard et j'ai pas encore tester).
Code: "php"
<?php
/*
Theme Name: Thème Enfant
Theme URI: http: //example.com/
Description: Thème enfant du thème....
Author: Votre nom ici
Author URI: http: //example.com/about/
Template: themeparent
Version: 0.1.0
*/
//Si tu utilises twentyeleven ou un autre thème, change la ligne Template: ... juste ici au dessus
//par le nom du thème en question. (regarde dans function.php de ce thème et tu trouveras le bon nom
//Après, sélectionne ce thème enfant dans l'admin comme nouveau thème par défaut
//(il héritera de toute façon de tout les fichier du thème parent).
//plus qu'à ajouter la function du hook
add_action( 'after_setup_theme', 'kw_delete_some_default_links' );
function kw_delete_some_default_links()
{
global $wpdb;
$kw_first_activation = get_option('kw_first_activation');
if($kw_first_activation !== '1')
{
$args = array('http://codex.wordpress.org/','http://wordpress.org/news/','http://wordpress.org/extend/ideas/','http://wordpress.org/support/','http://wordpress.org/extend/plugins/','http://wordpress.org/extend/themes/','http://planet.wordpress.org/');
foreach($args as $key => $value)
{
$wpdb->query("DELETE FROM $wpdb->links WHERE link_url=". $value ."");
}
update_option('kw_first_activation', '1');
}
}
Normalement, çà doit être la méthode "propre" pour faire ce que tu veux faire sans toucher au core.
Après tu peux faire évoluer la function pour ajouter tes liens...
Edit: corriger la function
Dernière modification par KwarK (16-04-2012 07:44:17)
Hors ligne
#6 16-04-2012 06:33:39
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Avec création de nouveaux liens
Code: html
<?php
/*
Theme Name: Thème Enfant
Theme URI: http: //example.com/
Description: Thème enfant du thème....
Author: Votre nom ici
Author URI: http: //example.com/about/
Template: themeparent
Version: 0.1.0
*/
add_action( 'after_setup_theme', 'kw_delete_some_default_links' );
function kw_delete_some_default_links()
{
global $wpdb;
$kw_first_activation = get_option('kw_first_activation');
if($kw_first_activation !== '1')
{
$args = array('http://codex.wordpress.org/','http://wordpress.org/news/','http://wordpress.org/extend/ideas/','http://wordpress.org/support/','http://wordpress.org/extend/plugins/','http://wordpress.org/extend/themes/','http://planet.wordpress.org/');
foreach($args as $key => $value)
{
$wpdb->query("DELETE FROM $wpdb->links WHERE link_url=". $value ."");
}
//Maintenant on insert les nouveaux liens
$wpdb->insert( $wpdb->links, array('link_name' => 'my link 1', 'link_url' => 'http://yourlink.org/'));
$wpdb->insert( $wpdb->links, array('link_name' => 'my link 2', 'link_url' => 'http://yourlink.org/news/'));
update_option('kw_first_activation', '1');
}
}
?>
Dernière modification par KwarK (16-04-2012 07:44:49)
Hors ligne
#7 16-04-2012 11:11:28
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 13119
- Site web
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Pour les dashborads, je pense qu'il y a plus propre ^^
Code: html
function remove_dashboard_widgets() {
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
comme je pense que la question est posée pour une plateforme MU, à mettre dans un petit fichier de plugin à la racine de mu-plugins
je pense d'ailleurs qu'on doit pouvoir y mettre tes fonctions (que je conserve précieusement ^^) ce qui évitera de se poser des questions sur les themes activés ou pas.
Hors ligne
#8 16-04-2012 13:28:52
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 14200
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
à regarder, développer et tester: Wordpress fournit les fonctions wp_insert_link et wp_delete_link qui permettent à la fois de remplir tous les champs d'un enregistrement mais aussi mettent à jour les relations avec les catégories
Hors ligne
#9 19-04-2012 13:38:18
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Bonjour Guy,
pour wp_delete_link($link_id) $link_id -> Si le site existe déjà depuis un temps, et si l'utilisateur switch de thème et que l'utilisateur à déjà supprimer les liens par defaut wordpress, $link_id (1,2,3,4,5,6,7) n'existeront pas, ou pire, si un thème ou un plugin d'export d'un blog "modèle" crée déjà d'autres liens (et unset les liens wp lors de la création), wp_delete_link va supprimer des liens légitimes.
Dans le doute, faut toujours se dire "ne jamais faire confiance à l'utilisateur" lol.
ps: metabox est bien mieux c'est sûr ^^ (j'avais la flemme de regarder les id sous Firebug pour trouver les bons id de ces meta boxes lol)
Dernière modification par KwarK (19-04-2012 13:45:57)
Hors ligne
#10 19-04-2012 13:45:21
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 14200
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
évidement, mais je n'aurai pas utilisé le hook sur le thème pour ce genre de choses, je me serai servi du hook classique d'installation d'un blog, le hook n'est appelé qu'une seule fois lors de la création d'un blog, cela me parait plus approprié (et réponds à la question posée par ailleurs)
Hors ligne
#11 19-04-2012 13:52:25
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Ton code faudra bien le placer quelque part, hors ici, si l'utilisateur utilise un thème original wp tu dois modifier les fichiers du thème qui sera écraser à la première mise à jour.
Ou alors comme tu dits, c'est au choix mais je sais pas où tu va mettre ta fonction pour un thème original wp
Dernière modification par KwarK (19-04-2012 13:54:18)
Hors ligne
#12 19-04-2012 14:12:56
- Guy
- Blogueur
- Date d'inscription: 07-04-2011
- Messages: 14200
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
On est supposé être dans un multisite, mon code est à placer dans un plugin par le super administrateur, rien à voir avec un thème.
Il sera automatiquement appelé à chaque création de blog, dans le cas présent, il effacerait tous les liens et rajouterait ceux choisis par le super admin.
Les admins des autres sites n'ont aucun choix dans ce processus, ils se voient attribuer les liens choisis (à la création)
Hors ligne
#13 19-04-2012 15:34:52
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 13119
- Site web
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
Toutafé ^^
Il faut à tout prix éviter de mettre les fonctions qui touchent aux données dans les thèmes.
Hors ligne
#14 19-04-2012 15:36:24
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
oui, je le saurais pour la prochaine fois lol
Dernière modification par KwarK (19-04-2012 15:39:35)
Hors ligne
#15 19-04-2012 15:43:27
- KwarK
- Habitué WP
- Date d'inscription: 11-04-2011
- Messages: 60
Re: Empecher Le remplissge du table wp-link lors de la creation d'un blog
pas sûr qu'un plugin c'est du niveau de notre ami mais bon... continuez fouettez moi j'aime çà lol
Hors ligne
Pages: 1
- Index
- » Support de WordPress Mu
- » Empecher Le remplissge du table wp-link lors de la creation d'un blog