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 ( ) ;
 
}