Rajouter un « html » à ses url pour les pages sans le « / » du permalien! (Créer un compte)

  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #468299
    super-worpdress
    Membre
    Initié WordPress
    32 contributions

    Bonjour,

    Problème(s) rencontré(s) :

    Toujours dans l’optique de migrer d’ancienne pas statique vers wordpress,
    j’ai télécharger un plugin tres sympa qui me permet
    de rajouter à mes pages « .html »

    ( http://www.introsites.co.uk/33~html-wordpress-permalink-on-pages-plugin.html )

    Et donc de garder la meme url avec wordpress,
    mais il y a hic!
    J’ai déjà réglé mes permaliens ( pr les articles mais ca affecte aussi les pages) pour qu’il se termine par un » / »
    ce qui fait que je me retrouve avec des pages du type :
    « .html/ »

    PS : je met le code du plugin ou j’ai cherché en vain à le modifier :

    <?php
    /*
    Plugin Name: .html on PAGES
    Plugin URI: http://www.introsites.co.uk/33~html-wordpress-permalink-on-pages-plugin.html
    Description: Adds .html to pages.
    Author: IntroSites
    Version: 1.1
    Author URI: http://www.introsites.co.uk/
    */

    add_action('init', 'html_page_permalink', -1);
    register_activation_hook(__FILE__, 'active');
    register_deactivation_hook(__FILE__, 'deactive');


    function html_page_permalink() {
    global $wp_rewrite;
    if ( !strpos($wp_rewrite->get_page_permastruct(), ‘.html’)){
    $wp_rewrite->page_structure = $wp_rewrite->page_structure . ‘.html’;
    }
    }
    add_filter(‘user_trailingslashit’, ‘no_page_slash’,66,2);
    function no_page_slash($string, $type){
    global $wp_rewrite;
    if ($wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes==true && $type == ‘page’){
    return untrailingslashit($string);
    }else{
    return $string;
    }
    }

    function active() {
    global $wp_rewrite;
    if ( !strpos($wp_rewrite->get_page_permastruct(), ‘.html’)){
    $wp_rewrite->page_structure = $wp_rewrite->page_structure . ‘.html’;
    }
    $wp_rewrite->flush_rules();
    }
    function deactive() {
    global $wp_rewrite;
    $wp_rewrite->page_structure = str_replace(« .html », » »,$wp_rewrite->page_structure);
    $wp_rewrite->flush_rules();
    }
    ?>

    #665226
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    Le slash n’est-il pas inscrit dans ton url de base, tout simplement ?
    Va voir dans la rubrique permalien de ton admin wordpress et verifie que le type de permalien choisi ne se termine pas par un slash
    genre : %postname%/ <dans ce cas il y a là un slash après le %

    Tiens nous au courant.

    A+

    #665227
    super-worpdress
    Membre
    Initié WordPress
    32 contributions

    J’ai déjà réglé mes permaliens ( pr les articles mais ca affecte aussi les pages) pour qu’il se termine par un » / »

    Si justement c’est ca mon problème j’ai déjà mes url référéncé avec le slash et je veux garder ce « / » pour mes articles,
    mais juste pour mes pages je voudrais qu’elle se termine par « .html »

    #665228
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    Ah oui ton message n’était pas très clair.
    dans ce cas, je pense que tu devrais passer par le rewrite url via htaccess

    #665229
    super-worpdress
    Membre
    Initié WordPress
    32 contributions
    Gueblo wrote:
    Ah oui ton message n’était pas très clair.
    dans ce cas, je pense que tu devrais passer par le rewrite url via htaccess

    Sorry pour le coté pas tres clair!

    Par contre pour le le rewriting spécialement pour les pages je ne sais pas du tout par ou chercher!

    #665230
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    il faut écrire une régler de rewriting dans ton fichier htaccess.
    je ne suis pas spécialiste en la matière mais tu trouveras énormément d’infos via google

    #665231
    super-worpdress
    Membre
    Initié WordPress
    32 contributions
    Gueblo wrote:
    il faut écrire une régler de rewriting dans ton fichier htaccess.
    je ne suis pas spécialiste en la matière mais tu trouveras énormément d’infos via google

    J’ai toujours pas trouvé ma solution,
    en tout cas je pense qu’il faut plutot voir directement via WordPress,
    car ca doit etre plus facile pour cibler spécialement les Pages.

    #665232
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    T’as pas dû bien chercher.
    Le principe du rewriting via htaccess c’est de dire tout ce qui s’ecrit « http://monsite.com/page.html/ » doit être réécrit « http://monsite.com/page.html »

    #665225
    super-worpdress
    Membre
    Initié WordPress
    32 contributions

    J’entend bien,
    mais je ne veux cibler que mes pages et pas mes articles!

    #665233
    YannC
    Membre
    Chevalier WordPress
    295 contributions

    Mais tes articles ne sont pas écrits « http://monsite.com/blabla.html/« 

    #665234
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    En fait je ne comprends pas ton problème : je viens d’installer ton plugin sur mon site de test. Et il marche très bien. Le .html s’ajoute à la fin si c’est une page ex : http://archiparmentier.com/inscription.html
    et il ne s’ajoute pas si il s’agit d’un article : http://archiparmentier.com/comment-afficher-une-miniature/

    Je ne vois pas ce que je peux faire de plus…

    #665235
    super-worpdress
    Membre
    Initié WordPress
    32 contributions
    YannC wrote:
    Mais tes articles ne sont pas écrits « http://monsite.com/blabla.html/« 

    J’ai mis à jour wordpress,
    et nettoyer mes plugins :
    ca marche!
    :boulet:

    Merci pour votre aide!
    Je crois qu’il y avait un conflit avec :
    Permalink Redirect WordPress Plugin
    http://scott.yang.id.au/code/permalink-redirect/

12 sujets de 1 à 12 (sur un total de 12)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.