Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 4.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

#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: El Jadida
Date d'inscription: 15-08-2007
Messages: 16489
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


Besoin d'aide pour votre blog ?, Article, page, catégorie, Un site en plusieurs langues. Coincés avec WPML ? Je vous aide à l'installer.

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: El Jadida
Date d'inscription: 15-08-2007
Messages: 16489
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.


Besoin d'aide pour votre blog ?, Article, page, catégorie, Un site en plusieurs langues. Coincés avec WPML ? Je vous aide à l'installer.

Hors ligne

 

#8 16-04-2012 13:28:52

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 15029

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: 15029

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: 15029

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: El Jadida
Date d'inscription: 15-08-2007
Messages: 16489
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.


Besoin d'aide pour votre blog ?, Article, page, catégorie, Un site en plusieurs langues. Coincés avec WPML ? Je vous aide à l'installer.

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

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 6.725 seconds, 22 queries executed ]