Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Pages WordPress en HTML : Modification code en PHP


Sujet :

WordPress PHP

  1. #1
    Futur Membre du Club
    Pages WordPress en HTML : Modification code en PHP
    Bonjour,
    Je souhaite générer des pages en HTML avec WordPress.
    J'ai trouvé le bout de code PHP à ajouter à functions.php , en modification du thème que j'utilise.
    Par contre je ne connais pas PHP , et (bien sûr !) , j'ai un message d'erreur, qui rejette ma modification.
    Voici le code que j'ajoute à la fin de functions.php :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    add_action ( 'init' , 'html_page_permalink' , - 1 ) ;
    register_activation_hook ( __FILE__ , 'cvf_active' ) ;
    register_deactivation_hook ( __FILE__ , 'cvf_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 cvf_active ( ) {
     
        global $ wp_rewrite ;
     
        if ( ! strpos ( $ wp_rewrite -> get_page_permastruct ( ) , '.html' ) ) {
            $ wp_rewrite -> page_structure = $ wp_rewrite -> structure_page . '.html' ;
        }
        $ wp_rewrite -> flush_rules ( ) ;
     
    }
     
    function cvf_deactive ( ) {
     
        global $ wp_rewrite ;
     
        $ wp_rewrite -> page_structure = str_replace ( ".html" , "" , $ wp_rewrite -> page_structure ) ;
        $ wp_rewrite -> règles de rinçage ( ) ;
     
    }


    Voici le message d'erreur qui m'est retourné :
    Vos modifications de code PHP ont été annulées en raison d’une erreur sur la ligne 217 du fichier wp-content/themes/editor-wpcom/functions.php. Veuillez la corriger et réessayer d’enregistrer.

    syntax error, unexpected 'wp_rewrite' (T_STRING), expecting variable (T_VARIABLE) or '{' or '$'
    Quelqu'un peut-il , SVP, me dépanner avec ça ? Je suis complément bloqué ...
    La ligne 217 en question est la suivante :

    217 global $ wp_rewrite ;.

    Merci beaucoup de vos lumières,

    Kimble.

    Je joins ci-dessous le code complet de functions.php :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    <?php
    /**
     * Editor functions and definitions
     *
     * @package Editor
     */
     
    /**
     * Set the content width based on the theme's design and stylesheet.
     */
    if ( ! isset( $content_width ) ) {
    	$content_width = 730; /* pixels */
    }
     
    if ( ! function_exists( 'editor_setup' ) ) :
    /**
     * Sets up Editor's defaults and registers support for various WordPress features.
     */
    function editor_setup() {
     
    	/*
    	 * Make theme available for translation.
    	 */
    	load_theme_textdomain( 'editor', get_template_directory() . '/languages' );
     
    	/**
    	 * Add default posts and comments RSS feed links to head.
    	 */
    	add_theme_support( 'automatic-feed-links' );
     
    	/**
    	 * Add styles to post editor (editor-style.css)
    	 */
    	add_editor_style();
     
    	/*
    	 * Enable support for Post Thumbnails on posts and pages.
    	 *
    	 * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails
    	 */
    	add_theme_support( 'post-thumbnails' );
    	set_post_thumbnail_size( 150, 150, true ); // Default Thumb
    	add_image_size( 'featured-post-image', 600, 400, true ); // Featured Post Image
    	add_image_size( 'large-image', 1200, 9999, false ); // Large Post Image
     
    	/**
    	 * Register Navigation menu
    	 */
    	register_nav_menus( array(
    		'primary' => __( 'Primary Menu', 'editor' ),
    		'social'  => __( 'Social Links', 'editor' ),
    	) );
     
    	/**
    	 * Enable support for Post Formats.
    	 */
    	add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) );
     
    	/**
    	 * Custom background feature
    	 */
    	add_theme_support( 'custom-background', apply_filters( 'editor_custom_background_args', array(
    		'default-color' => 'ffffff',
    		'default-image' => '',
    	) ) );
     
    	/**
    	 * Enable HTML5 markup. Yes!
    	 */
    	add_theme_support( 'html5', array(
    		'comment-list',
    		'search-form',
    		'comment-form',
    		'gallery',
    	) );
    }
    endif; // editor_setup
    add_action( 'after_setup_theme', 'editor_setup' );
     
    /**
     * Register widget area.
     *
     * @link http://codex.wordpress.org/Function_Reference/register_sidebar
     */
    function editor_widgets_init() {
    	register_sidebar( array(
    		'name'          => __( 'Sidebar', 'editor' ),
    		'id'            => 'sidebar-1',
    		'description'   => '',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</aside>',
    		'before_title'  => '<h2 class="widget-title">',
    		'after_title'   => '</h2>',
    	) );
    }
    add_action( 'widgets_init', 'editor_widgets_init' );
     
    /**
     * Return the Google font stylesheet URL
     */
    function editor_fonts_url() {
     
    	$fonts_url = '';
     
    	/* Translators: If there are characters in your language that are not
    	 * supported by Source Sans Pro, translate this to 'off'. Do not translate
    	 * into your own language.
    	 */
    	$source_sans_pro = _x( 'on', 'Source Sans Pro font: on or off', 'editor' );
     
    	/* Translators: If there are characters in your language that are not
    	 * supported by Roboto Condensed, translate this to 'off'. Do not translate
    	 * into your own language.
    	 */
    	$roboto_condensed = _x( 'on', 'Roboto Condensed font: on or off', 'editor' );
     
    	if ( 'off' !== $source_sans_pro || 'off' !== $roboto_condensed ) {
    		$font_families = array();
     
    		if ( 'off' !== $source_sans_pro )
    			$font_families[] = 'Source Sans Pro:400,600,700,400italic,600italic,700italic';
     
    		if ( 'off' !== $roboto_condensed )
    			$font_families[] = 'Roboto Condensed:300,400,700,300italic,400italic,700italic';
     
    		$query_args = array(
    			'family' => urlencode( implode( '|', $font_families ) ),
    			'subset' => urlencode( 'latin,latin-ext' ),
    		);
    		$fonts_url = add_query_arg( $query_args, "https://fonts.googleapis.com/css" );
    	}
     
    	return $fonts_url;
    }
     
    /**
     * Enqueue scripts and styles.
     */
    function editor_scripts() {
    	wp_enqueue_style( 'editor-style', get_stylesheet_uri() );
     
    	/**
    	 * FontAwesome Icons Stylesheet
    	 */
    	wp_enqueue_style( 'editor-font-awesome-css', get_template_directory_uri() . "/inc/fontawesome/font-awesome.css", array(), '4.1.0', 'screen' );
     
    	/**
    	 * Load skip link focus fix javascript
    	 */
    	wp_enqueue_script( 'editor-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true );
     
    	/**
    	 * Load Editor's javascript
    	 */
    	wp_enqueue_script( 'editor-js', get_template_directory_uri() . '/js/editor.js', array('jquery'), '20120206', true );
     
    	/**
    	 * Load Roboto Condensed and Sans Source Pro from Google
    	 */
    	wp_enqueue_style( 'editor-fonts', editor_fonts_url(), array(), null );
     
    	/**
    	 * Load the comment reply script
    	 */
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'editor_scripts' );
     
    /* Enqueue Google fonts style to admin for editor styles */
    function editor_admin_fonts( $hook_suffix ) {
    	wp_enqueue_style( 'editor-fonts', editor_fonts_url(), array(), null );
    }
    add_action( 'admin_enqueue_scripts', 'editor_admin_fonts' );
     
    /**
     * Custom template tags for Editor.
     */
    require get_template_directory() . '/inc/template-tags.php';
     
    /**
     * Custom functions that act independently of the theme templates.
     */
    require get_template_directory() . '/inc/extras.php';
     
    /**
     * Customizer theme options.
     */
    require get_template_directory() . '/inc/customizer.php';
     
    /**
     * Load Jetpack compatibility file.
     */
    require get_template_directory() . '/inc/jetpack.php';
     
    /**
     * Add button class to next/previous post links
     */
    function editor_posts_link_attributes() {
    	return 'class="button"';
    }
    add_filter( 'next_posts_link_attributes', 'editor_posts_link_attributes' );
    add_filter( 'previous_posts_link_attributes', 'editor_posts_link_attributes' );
     
     
    // updater for WordPress.com themes
    if ( is_admin() )
    	include dirname( __FILE__ ) . '/inc/updater.php';
     
    add_action ( 'init' , 'html_page_permalink' , - 1 ) ;
    register_activation_hook ( __FILE__ , 'cvf_active' ) ;
    register_deactivation_hook ( __FILE__ , 'cvf_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 cvf_active ( ) {
     
        global $ wp_rewrite ;
     
        if ( ! strpos ( $ wp_rewrite -> get_page_permastruct ( ) , '.html' ) ) {
            $ wp_rewrite -> page_structure = $ wp_rewrite -> structure_page . '.html' ;
        }
        $ wp_rewrite -> flush_rules ( ) ;
     
    }
     
    function cvf_deactive ( ) {
     
        global $ wp_rewrite ;
     
        $ wp_rewrite -> page_structure = str_replace ( ".html" , "" , $ wp_rewrite -> page_structure ) ;
        $ wp_rewrite -> règles de rinçage ( ) ;
     
    }

  2. #2
    Membre du Club
    Hello,

    toucher au fichier functions.php sans maitriser ce que tu fait est très dangereux...
    Je ne sais pas ce que tu essaies de faire exactement mais à la ligne 217, l'erreur vient de l'espace entre $ et wp_rewrite. Tu dois le supprimer.

  3. #3
    Nouveau membre du Club
    Précision...
    Citation Envoyé par plugin and play Voir le message
    Hello,

    toucher au fichier functions.php sans maitriser ce que tu fait est très dangereux...
    Je ne sais pas ce que tu essaies de faire exactement mais à la ligne 217, l'erreur vient de l'espace entre $ et wp_rewrite. Tu dois le supprimer.
    Bonjour je me permets de rajouter:
    même problème lignes 218, 220.... jusqu'à la fin du function.php

  4. #4
    Futur Membre du Club
    Pages WordPress en HTML : Modification code en PHP
    Bonjour,
    Merci pour vos réponses et votre aide.
    Effectivement il y a bien plusieurs erreurs dans le code, et apparemment au final ça ne fonctionne pas.
    L'idée était de forcer WordPress à générer des pages en HTML plutôt qu'en PHP, pour me permettre de transférer un site en HTML vers WordPress (260 pages HTML) en conservant les mêmes noms de fichiers.html pour ne pas perdre mon rang dans Google.
    Je n'abandonne pas l'idée, mais là je bloque car je ne connais pas PHP .
    Je vais tenter une autre option : migration HTML vers WordPress en utilisant des plugin.
    Merci encore de votre aide.
    Kimble

###raw>template_hook.ano_emploi###