Toutes mes réponses sur les forums
-
AuteurMessages
-
Salut
J’utilise la solution d’écrit par amo, je modifie la catégorie par défaut au profit de celle-là:
$wpdb->query(« INSERT INTO $wpdb->linkcategories (cat_id, cat_name) VALUES (1, ‘Liens’) »);
et j’ajoute les liens par défaut :
$wpdb->query(« INSERT INTO $wpdb->links (link_url, link_name, link_category, link_owner, link_rss) VALUES (‘http://www.google.com/’, ‘google’, 1, ‘$user_id’, »); »);Ceci fonctionne sans problème (Mu 1.0), je ne vois donc pas d’autres solutions
Salut
Moi j’utilise les cookies pour gérer cela :
if( $_COOKIE[« wordpressuser »] == « admin » ){}
Les infos sont toujours accessible pour l’utilisateur admin.
Je l’utilise principalement dans le fichier menu.php (wp-admin/), le lien n’est plus dans le menu mais la page reste accessible, ce qui peut soit être un avantage, soit un problème…En fait cela se joue dans la fonction suivante :
function get_pagenum_link($pagenum = 1) {
global $wp_rewrite;
$qstr = wp_specialchars($_SERVER[‘REQUEST_URI’]);
$page_querystring = « paged »;
$page_modstring = « page/ »;
$page_modregex = « page/? »;
$permalink = 0;
$home_root = parse_url(get_option(‘home’));
$home_root = $home_root[‘path’];
$home_root = trailingslashit($home_root);
$qstr = preg_replace(‘|^’. $home_root . ‘|’, », $qstr);
$qstr = preg_replace(‘|^/+|’, », $qstr);
$index = $_SERVER[‘PHP_SELF’];
$index = preg_replace(‘|^’. $home_root . ‘|’, », $index);
$index = preg_replace(‘|^/+|’, », $index);
// if we already have a QUERY style page string
if ( stristr( $qstr, $page_querystring ) ) {
$replacement = « $page_querystring=$pagenum »;
$qstr = preg_replace(« / ».$page_querystring. »[^d]+d+/ », $replacement, $qstr);
// if we already have a mod_rewrite style page string
} elseif ( preg_match( ‘|’.$page_modregex.’d+|’, $qstr ) ) {
$permalink = 1;
$qstr = preg_replace(‘|’.$page_modregex.’d+|’, »$page_modstring$pagenum »,$qstr);
// if we don’t have a page string at all …
// lets see what sort of URL we have…
} else {
// we need to know the way queries are being written
// if there’s a querystring_start (a « ? » usually), it’s definitely not mod_rewritten
if ( stristr( $qstr, ‘?’ ) ) {
// so append the query string (using &, since we already have ?)
$qstr .= ‘&’ . $page_querystring . ‘=’ . $pagenum;
// otherwise, it could be rewritten, OR just the default index …
} elseif( » != get_option(‘permalink_structure’) && ! is_admin() ) {
$permalink = 1;
$index = $wp_rewrite->index;
// If it’s not a path info permalink structure, trim the index.
if ( !$wp_rewrite->using_index_permalinks() ) {
$qstr = preg_replace(« #/* » . $index . « /*# », ‘/’, $qstr);
} else {
// If using path info style permalinks, make sure the index is in
// the URL.
if ( strpos($qstr, $index) === false )
$qstr = ‘/’ . $index . $qstr;
}
$qstr = trailingslashit($qstr) . $page_modstring . $pagenum;
} else {
$qstr = $index . ‘?’ . $page_querystring . ‘=’ . $pagenum;
}
}
$qstr = preg_replace(‘|^/+|’, », $qstr);
if ( $permalink )
$qstr = trailingslashit($qstr);
$qstr = preg_replace(‘/&([^#])(?![a-z]{1,8};)/’, ‘&$1’, trailingslashit( get_option(‘home’) ) . $qstr );
// showing /page/1/ or ?paged=1 is redundant
if ( 1 === $pagenum ) {
$qstr = str_replace(‘page/1/’, », $qstr); // for mod_rewrite style
$qstr = remove_query_arg(‘paged’, $qstr); // for query style
}
if(mb_substr_count($qstr, $home_root)==2)
{
$qstr=str_replace($home_root, »/ »,$qstr);
return $qstr;
}
else
{
return $qstr;
}
}Juste à la fin de la fonction tu as le script qui corrige le problème. Tiens-moi au courant, mais à priori cela devrait résoudre ton problème
5 mars 2007 à 18 h 09 min en réponse à : Créer une page pour le plan du site (liste des tous les blogs) #592203salut
Pourquoi tu ne crée pas un thème pour ta home (ou modifie le theme « home »)?
C’était ironique?
Tu pense bien que je suis allé voir sur le site ou j’ai trouvé le plugin…Salut
Pour résoudre se problème, j’ai modifié le fichier wp-include/link-template.php. Tu modifie les fonction qui créent les liens suivants et précédents pour supprimer la redondance si elle existe (tous ça en php).
Il y a peut être d’autre solution, mais jusqu’a présent je n’ai pas eu de problème avec celle-là
12 février 2007 à 10 h 53 min en réponse à : activer le menu plug-in UNIQUEMENT pour l’admin principal #592071Salut
Pour résoudre se problème, tu peux (dans le fichier wp-admin/menu.php) ajouter une condition à l’affichage du menu plugin qui se base sur le nom d’utilisateur utilisé pour se logger (stocké dans un cookie) :
if( $_COOKIE[« wordpressuser »] == « admin » ).
Cette technique ne supprime pas la possibilité de charger la page, mais supprime de l’admin l’affichage du lien sauf pour l’administrateurJe pense qu’il faut (via l’admin) que tu crée une page appellé news et tu y mette ton contenu.
Conclusion de l’histoire :
Je n’ai pas réussi à activer le plugin en choisissant un thème, donc j’ai fait sans 🙂
Salut,
Je comprends pas trop le problème. es-tu obligé d’utiliser la page index.php. Sinon tu peux créer une nouvelle page et définir celle-ci en page d’accueil du blog.
Je ne sais pas si je répond à côté, sinon essaye d’être plus précisSalut
Mettre le plugin dans le répertoire mu-plugin ne fonctionne pas pour le plugin qui m’interesse.
AmO wrote:Le plus logique serait de bien développé les thèmes… en mettant la condition if (function_exist()) ….J’entend bien merci, mais c’est pas la question, je voudrai que lorsque l’on choisisse un thème un plugin s’active automatiquement. (l’imposer à l’utilisateur).
En tout cas merci pour vos réponses je vous tiens au courant
Merci de ta réponse, je vais essayer ça.
Merci aussi pour ta synthèse je vais aller me cultiver un peu.
Sinon, une autre question me viens, peut-on activer des plugin automatiquement des plugins lorsque l’on créer un blog. J’ai pu lire (sur le forum de wpmu) qu’il fallait mettre le plugin dans le répertoire mu.plugins, ce que j’ai fait mais sans succé.Je vous tiendrais au courant de l’évolution de la situation…
Oui sans doute, disons que la notion de hook je viens de la décovrir et je ne suis pas sur dans comprendre tous les mécanisme.
En tous cas j’ai essayé des solutions un peu barbard et cela ne fonctionne pas (activer le plugin au moment du choix du thème en modifiant le fichier theme.php).
Je vais essayer autre chose.
Sinon merci pour ta réponse et si tu à le temps pour me faire un topo sur la notion de « hook » je veux bien.Salut
Moi aussi je suis en recherche d’outil de stat, mais à part celui de la plate-forme, de wordpress.com, et de unblog.fr j’ai rien trouvé de bien convainquant (j’ai testé : wp-slimstat, wp-shortstat.php, firestats). C’est plugin n’organise pas les données en graphe, ce qui rent le tous peu lisible.
Si quelqu’un a testé autre chose…
27 décembre 2006 à 15 h 39 min en réponse à : [Résolu] Installation impossible sur 1and1.fr… #587335Salut
Normalement, tu n’a pas besoin d’éditer le fichier wp-config.sample.php. L’installe automatique s’en charge. Il se peux cependant qu’il y ai un conflit entre les tables de ton ancien word press et celles de wpmu. Fait un backup des tables de wp et supprime les, essaye une installation. Sinon edite le fichier wp-config.sample.php et change le prefixe de tes tables.
J’ai réussi à installer chez one and one sur serveur dédié et sur pack perso -
AuteurMessages