Relevanssi – A Better Search - Version 3.5.5

Version Description

  • 500 errors caused by arrays in custom fields should be gone now.
  • Improvements to the ACF "select" field support.
  • Relevanssi will not break when frontend plugins insert posts.
  • relevanssi_match filter has a new parameter, which contains the search term.
  • Polylang support has been improved.
  • WPML and Polylang filters work when "fields" is set to "ids".
  • New filter: relevanssi_log_get_user gets passed the user object before Relevanssi decides if the query should be logged or not.
Download this release

Release Info

Developer msaari
Plugin Icon 128x128 Relevanssi – A Better Search
Version 3.5.5
Comparing to
See all releases

Code changes from version 3.5.4 to 3.5.5

lib/common.php CHANGED
@@ -8,6 +8,8 @@ function relevanssi_wpml_filter($data) {
8
  $lang = get_bloginfo('language');
9
  $filtered_hits = array();
10
  foreach ($data[0] as $hit) {
 
 
11
  if (isset($hit->blog_id)) {
12
  switch_to_blog($hit->blog_id);
13
  }
@@ -23,7 +25,7 @@ function relevanssi_wpml_filter($data) {
23
  }
24
  elseif (function_exists('icl_object_id') && function_exists('pll_is_translated_post_type')) {
25
  if (pll_is_translated_post_type($hit->post_type)) {
26
- if (PLL()->model->get_post_language($hit->ID)->slug == ICL_LANGUAGE_CODE) {
27
  $filtered_hits[] = $hit;
28
  }
29
  else if ($hit->ID == icl_object_id($hit->ID, $hit->post_type, false, ICL_LANGUAGE_CODE)) {
@@ -69,7 +71,7 @@ function relevanssi_object_sort(&$data, $key, $dir = 'desc') {
69
  $key2 = strtolower($data[$j + 1]->$key);
70
  }
71
  if ('asc' == $dir) {
72
- if ($key1 > $key2) {
73
  $tmp = $data[$j];
74
  $data[$j] = $data[$j + 1];
75
  $data[$j + 1] = $tmp;
@@ -77,7 +79,7 @@ function relevanssi_object_sort(&$data, $key, $dir = 'desc') {
77
  }
78
  }
79
  else {
80
- if ($key1 < $key2) {
81
  $tmp = $data[$j];
82
  $data[$j] = $data[$j + 1];
83
  $data[$j + 1] = $tmp;
@@ -105,13 +107,13 @@ function relevanssi_show_matches($data, $hit) {
105
  $term_hits .= " $term: $hits";
106
  $total_hits += $hits;
107
  }
108
-
109
  $text = get_option('relevanssi_show_matches_text');
110
  $replace_these = array("%body%", "%title%", "%tags%", "%categories%", "%taxonomies%", "%comments%", "%score%", "%terms%", "%total%");
111
  $replacements = array($body, $title, $tag, $category, $taxonomy, $comment, $score, $term_hits, $total_hits);
112
-
113
  $result = " " . str_replace($replace_these, $replacements, $text);
114
-
115
  return apply_filters('relevanssi_show_matches', $result);
116
  }
117
 
@@ -120,8 +122,8 @@ function relevanssi_update_log($query, $hits) {
120
  return;
121
 
122
  global $wpdb, $relevanssi_variables;
123
-
124
- $user = wp_get_current_user();
125
  if ($user->ID != 0 && get_option('relevanssi_omit_from_logs')) {
126
  $omit = explode(",", get_option('relevanssi_omit_from_logs'));
127
  if (in_array($user->ID, $omit)) return;
@@ -137,8 +139,8 @@ function relevanssi_update_log($query, $hits) {
137
  foreach ($bots as $name => $lookfor) {
138
  if (stristr($user_agent, $lookfor) !== false) return;
139
  }
140
- }
141
-
142
  get_option('relevanssi_log_queries_with_ip') == "on" ? $ip = apply_filters('relevanssi_remote_addr', $_SERVER['REMOTE_ADDR']) : $ip = '';
143
  $q = $wpdb->prepare("INSERT INTO " . $relevanssi_variables['log_table'] . " (query, hits, user_id, ip, time) VALUES (%s, %d, %d, %s, NOW())", $query, intval($hits), $user->ID, $ip);
144
  $wpdb->query($q);
@@ -157,9 +159,9 @@ function relevanssi_default_post_ok($post_ok, $doc) {
157
  if ('publish' != $status) {
158
  $post_ok = false;
159
  }
160
-
161
  // ...unless
162
-
163
  if ('private' == $status) {
164
  $post_ok = false;
165
 
@@ -184,14 +186,14 @@ function relevanssi_default_post_ok($post_ok, $doc) {
184
  }
185
  }
186
  }
187
-
188
  // only show drafts, pending and future posts in admin search
189
  if (in_array($status, apply_filters('relevanssi_valid_admin_status', array('draft', 'pending', 'future'))) && is_admin()) {
190
  $post_ok = true;
191
  }
192
-
193
  if (relevanssi_s2member_level($doc) == 0) $post_ok = false; // not ok with s2member
194
-
195
  return $post_ok;
196
  }
197
 
@@ -207,12 +209,12 @@ function relevanssi_s2member_level($doc) {
207
  if (function_exists('is_permitted_by_s2member')) {
208
  // s2member
209
  $alt_view_protect = $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["filter_wp_query"];
210
-
211
  if (version_compare (WS_PLUGIN__S2MEMBER_VERSION, "110912", ">="))
212
  $completely_hide_protected_search_results = (in_array ("all", $alt_view_protect) || in_array ("searches", $alt_view_protect)) ? true : false;
213
  else /* Backward compatibility with versions of s2Member, prior to v110912. */
214
  $completely_hide_protected_search_results = (strpos ($alt_view_protect, "all") !== false || strpos ($alt_view_protect, "searches") !== false) ? true : false;
215
-
216
  if (is_permitted_by_s2member($doc)) {
217
  // Show title and excerpt, even full content if you like.
218
  $return = 2;
@@ -226,20 +228,20 @@ function relevanssi_s2member_level($doc) {
226
  $return = 0;
227
  }
228
  }
229
-
230
  return $return;
231
  }
232
 
233
  function relevanssi_populate_array($matches) {
234
  global $relevanssi_post_array, $relevanssi_post_types, $wpdb;
235
- if (function_exists('wp_suspend_cache_addition'))
236
  wp_suspend_cache_addition(true);
237
-
238
  $ids = array();
239
  foreach ($matches as $match) {
240
  array_push($ids, $match->doc);
241
  }
242
-
243
  $ids = implode(',', $ids);
244
  $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE id IN ($ids)");
245
  foreach ($posts as $post) {
@@ -247,7 +249,7 @@ function relevanssi_populate_array($matches) {
247
  $relevanssi_post_types[$post->ID] = $post->post_type;
248
  }
249
 
250
- if (function_exists('wp_suspend_cache_addition'))
251
  wp_suspend_cache_addition(false);
252
  }
253
 
@@ -274,7 +276,7 @@ function relevanssi_extract_phrases($q) {
274
  $end = mb_strpos($q, '"', $start + 1);
275
  else
276
  $end = strpos($q, '"', $start + 1);
277
-
278
  if ($end === false) {
279
  // just one " in the query
280
  $pos = $end;
@@ -284,9 +286,9 @@ function relevanssi_extract_phrases($q) {
284
  $phrase = mb_substr($q, $start + 1, $end - $start - 1);
285
  else
286
  $phrase = substr($q, $start + 1, $end - $start - 1);
287
-
288
  $phrase = trim($phrase);
289
-
290
  if (!empty($phrase)) $phrases[] = $phrase;
291
  $pos = $end;
292
  }
@@ -298,19 +300,19 @@ function relevanssi_extract_phrases($q) {
298
  */
299
  function relevanssi_recognize_phrases($q) {
300
  global $wpdb;
301
-
302
  $phrases = relevanssi_extract_phrases($q);
303
-
304
  $all_queries = array();
305
  if (count($phrases) > 0) {
306
  foreach ($phrases as $phrase) {
307
  $queries = array();
308
  $phrase = esc_sql($phrase);
309
  "on" == get_option("relevanssi_index_excerpt") ? $excerpt = " OR post_excerpt LIKE '%$phrase%'" : $excerpt = "";
310
- $query = "(SELECT ID FROM $wpdb->posts
311
  WHERE (post_content LIKE '%$phrase%' OR post_title LIKE '%$phrase%' $excerpt)
312
  AND post_status IN ('publish', 'draft', 'private', 'pending', 'future', 'inherit'))";
313
-
314
  $queries[] = $query;
315
 
316
  $query = "(SELECT ID FROM $wpdb->posts as p, $wpdb->term_relationships as r, $wpdb->term_taxonomy as s, $wpdb->terms as t
@@ -318,7 +320,7 @@ function relevanssi_recognize_phrases($q) {
318
  AND t.name LIKE '%$phrase%' AND p.post_status IN ('publish', 'draft', 'private', 'pending', 'future', 'inherit'))";
319
 
320
  $queries[] = $query;
321
-
322
  $query = "(SELECT ID
323
  FROM $wpdb->posts AS p, $wpdb->postmeta AS m
324
  WHERE p.ID = m.post_id
@@ -335,7 +337,7 @@ function relevanssi_recognize_phrases($q) {
335
  else {
336
  $phrases = "";
337
  }
338
-
339
  $all_queries = implode(" ", $all_queries);
340
 
341
  return $all_queries;
@@ -386,19 +388,19 @@ function relevanssi_get_custom_fields() {
386
  return $custom_fields;
387
  }
388
 
389
- function relevanssi_mb_trim($string) {
390
  $string = str_replace(chr(194) . chr(160), '', $string);
391
- $string = preg_replace( "/(^\s+)|(\s+$)/us", "", $string );
392
- return $string;
393
- }
394
 
395
  function relevanssi_remove_punct($a) {
396
- $a = preg_replace ('/<[^>]*>/', ' ', $a);
397
-
398
  $a = str_replace("\r", '', $a); // --- replace with empty space
399
  $a = str_replace("\n", ' ', $a); // --- replace with space
400
- $a = str_replace("\t", ' ', $a); // --- replace with space
401
-
402
  $a = stripslashes($a);
403
 
404
  $a = str_replace('ß', 'ss', $a);
@@ -453,10 +455,10 @@ function relevanssi_prevent_default_request( $request, $query ) {
453
  if ($bbpress) {
454
  // this is a BBPress search; do not meddle
455
  return $request;
456
- }
457
  $admin_search_ok = true;
458
  $admin_search_ok = apply_filters('relevanssi_admin_search_ok', $admin_search_ok, $query );
459
-
460
  $prevent = true;
461
  $prevent = apply_filters('relevanssi_prevent_default_request', $prevent, $query );
462
 
@@ -464,9 +466,9 @@ function relevanssi_prevent_default_request( $request, $query ) {
464
  $prevent = false;
465
  $admin_search_ok = false;
466
  }
467
-
468
  if (!is_admin() && $prevent )
469
- $request = "SELECT * FROM $wpdb->posts WHERE 1=2";
470
  else if ('on' == get_option('relevanssi_admin_search') && $admin_search_ok )
471
  $request = "SELECT * FROM $wpdb->posts WHERE 1=2";
472
  }
@@ -481,7 +483,7 @@ function relevanssi_tokenize($str, $remove_stops = true, $min_word_length = -1)
481
  }
482
  }
483
  if (is_array($str)) return $tokens;
484
-
485
  if ( function_exists('mb_internal_encoding') )
486
  mb_internal_encoding("UTF-8");
487
 
@@ -489,7 +491,7 @@ function relevanssi_tokenize($str, $remove_stops = true, $min_word_length = -1)
489
  $stopword_list = relevanssi_fetch_stopwords();
490
  }
491
 
492
- if (function_exists('relevanssi_thousandsep')) {
493
  $str = relevanssi_thousandsep($str);
494
  }
495
 
@@ -504,7 +506,7 @@ function relevanssi_tokenize($str, $remove_stops = true, $min_word_length = -1)
504
  while ($t !== false) {
505
  $t = strval($t);
506
  $accept = true;
507
-
508
  if (relevanssi_strlen($t) < $min_word_length) {
509
  $t = strtok("\n\t ");
510
  continue;
@@ -523,7 +525,7 @@ function relevanssi_tokenize($str, $remove_stops = true, $min_word_length = -1)
523
  if (RELEVANSSI_PREMIUM) {
524
  $t = apply_filters('relevanssi_premium_tokenizer', $t);
525
  }
526
-
527
  if ($accept) {
528
  $t = relevanssi_mb_trim($t);
529
  if (is_numeric($t)) $t = " $t"; // $t ends up as an array index, and numbers just don't work there
@@ -534,7 +536,7 @@ function relevanssi_tokenize($str, $remove_stops = true, $min_word_length = -1)
534
  $tokens[$t]++;
535
  }
536
  }
537
-
538
  $t = strtok("\n\t ");
539
  }
540
  return $tokens;
@@ -542,7 +544,7 @@ function relevanssi_tokenize($str, $remove_stops = true, $min_word_length = -1)
542
 
543
  function relevanssi_get_post_status($id) {
544
  global $relevanssi_post_array;
545
-
546
  $type = substr($id, 0, 2);
547
  if ($type == '**') {
548
  return 'publish';
@@ -550,7 +552,7 @@ function relevanssi_get_post_status($id) {
550
  if ($type == 'u_') {
551
  return 'publish';
552
  }
553
-
554
  if (isset($relevanssi_post_array[$id])) {
555
  $status = $relevanssi_post_array[$id]->post_status;
556
  if ('inherit' == $status) {
@@ -571,7 +573,7 @@ function relevanssi_get_post_status($id) {
571
 
572
  function relevanssi_get_post_type($id) {
573
  global $relevanssi_post_array;
574
-
575
  if (isset($relevanssi_post_array[$id])) {
576
  return $relevanssi_post_array[$id]->post_type;
577
  }
@@ -607,7 +609,7 @@ function relevanssi_get_term_tax_id($field, $id, $taxonomy) {
607
  */
608
  function relevanssi_add_synonyms($q) {
609
  if (empty($q)) return $q;
610
-
611
  $synonym_data = get_option('relevanssi_synonyms');
612
  if ($synonym_data) {
613
  $synonyms = array();
@@ -631,6 +633,7 @@ function relevanssi_add_synonyms($q) {
631
  if (!in_array($q, $terms)) $terms[] = $q;
632
 
633
  foreach ($terms as $term) {
 
634
  if (in_array(strval($term), array_keys($synonyms))) { // strval, otherwise numbers cause problems
635
  if (isset($synonyms[strval($term)])) { // necessary, otherwise terms like "02" can cause problems
636
  $new_terms = array_merge($new_terms, array_keys($synonyms[strval($term)]));
@@ -686,7 +689,7 @@ function relevanssi_close_tags($html) {
686
  }
687
  }
688
  return $html;
689
- }
690
 
691
  /* Prints out post title with highlighting.
692
  */
@@ -720,4 +723,4 @@ function relevanssi_strlen($s) {
720
  return strlen( $s );
721
  }
722
 
723
- ?>
8
  $lang = get_bloginfo('language');
9
  $filtered_hits = array();
10
  foreach ($data[0] as $hit) {
11
+ if (is_integer($hit)) $hit = get_post($hit); // this in case "fields" is set to "ids"
12
+
13
  if (isset($hit->blog_id)) {
14
  switch_to_blog($hit->blog_id);
15
  }
25
  }
26
  elseif (function_exists('icl_object_id') && function_exists('pll_is_translated_post_type')) {
27
  if (pll_is_translated_post_type($hit->post_type)) {
28
+ if (PLL()->model->post->get_language($hit->ID)->slug == ICL_LANGUAGE_CODE) {
29
  $filtered_hits[] = $hit;
30
  }
31
  else if ($hit->ID == icl_object_id($hit->ID, $hit->post_type, false, ICL_LANGUAGE_CODE)) {
71
  $key2 = strtolower($data[$j + 1]->$key);
72
  }
73
  if ('asc' == $dir) {
74
+ if ($key1 > $key2) {
75
  $tmp = $data[$j];
76
  $data[$j] = $data[$j + 1];
77
  $data[$j + 1] = $tmp;
79
  }
80
  }
81
  else {
82
+ if ($key1 < $key2) {
83
  $tmp = $data[$j];
84
  $data[$j] = $data[$j + 1];
85
  $data[$j + 1] = $tmp;
107
  $term_hits .= " $term: $hits";
108
  $total_hits += $hits;
109
  }
110
+
111
  $text = get_option('relevanssi_show_matches_text');
112
  $replace_these = array("%body%", "%title%", "%tags%", "%categories%", "%taxonomies%", "%comments%", "%score%", "%terms%", "%total%");
113
  $replacements = array($body, $title, $tag, $category, $taxonomy, $comment, $score, $term_hits, $total_hits);
114
+
115
  $result = " " . str_replace($replace_these, $replacements, $text);
116
+
117
  return apply_filters('relevanssi_show_matches', $result);
118
  }
119
 
122
  return;
123
 
124
  global $wpdb, $relevanssi_variables;
125
+
126
+ $user = apply_filters('relevanssi_log_get_user', wp_get_current_user());
127
  if ($user->ID != 0 && get_option('relevanssi_omit_from_logs')) {
128
  $omit = explode(",", get_option('relevanssi_omit_from_logs'));
129
  if (in_array($user->ID, $omit)) return;
139
  foreach ($bots as $name => $lookfor) {
140
  if (stristr($user_agent, $lookfor) !== false) return;
141
  }
142
+ }
143
+
144
  get_option('relevanssi_log_queries_with_ip') == "on" ? $ip = apply_filters('relevanssi_remote_addr', $_SERVER['REMOTE_ADDR']) : $ip = '';
145
  $q = $wpdb->prepare("INSERT INTO " . $relevanssi_variables['log_table'] . " (query, hits, user_id, ip, time) VALUES (%s, %d, %d, %s, NOW())", $query, intval($hits), $user->ID, $ip);
146
  $wpdb->query($q);
159
  if ('publish' != $status) {
160
  $post_ok = false;
161
  }
162
+
163
  // ...unless
164
+
165
  if ('private' == $status) {
166
  $post_ok = false;
167
 
186
  }
187
  }
188
  }
189
+
190
  // only show drafts, pending and future posts in admin search
191
  if (in_array($status, apply_filters('relevanssi_valid_admin_status', array('draft', 'pending', 'future'))) && is_admin()) {
192
  $post_ok = true;
193
  }
194
+
195
  if (relevanssi_s2member_level($doc) == 0) $post_ok = false; // not ok with s2member
196
+
197
  return $post_ok;
198
  }
199
 
209
  if (function_exists('is_permitted_by_s2member')) {
210
  // s2member
211
  $alt_view_protect = $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["filter_wp_query"];
212
+
213
  if (version_compare (WS_PLUGIN__S2MEMBER_VERSION, "110912", ">="))
214
  $completely_hide_protected_search_results = (in_array ("all", $alt_view_protect) || in_array ("searches", $alt_view_protect)) ? true : false;
215
  else /* Backward compatibility with versions of s2Member, prior to v110912. */
216
  $completely_hide_protected_search_results = (strpos ($alt_view_protect, "all") !== false || strpos ($alt_view_protect, "searches") !== false) ? true : false;
217
+
218
  if (is_permitted_by_s2member($doc)) {
219
  // Show title and excerpt, even full content if you like.
220
  $return = 2;
228
  $return = 0;
229
  }
230
  }
231
+
232
  return $return;
233
  }
234
 
235
  function relevanssi_populate_array($matches) {
236
  global $relevanssi_post_array, $relevanssi_post_types, $wpdb;
237
+ if (function_exists('wp_suspend_cache_addition'))
238
  wp_suspend_cache_addition(true);
239
+
240
  $ids = array();
241
  foreach ($matches as $match) {
242
  array_push($ids, $match->doc);
243
  }
244
+
245
  $ids = implode(',', $ids);
246
  $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE id IN ($ids)");
247
  foreach ($posts as $post) {
249
  $relevanssi_post_types[$post->ID] = $post->post_type;
250
  }
251
 
252
+ if (function_exists('wp_suspend_cache_addition'))
253
  wp_suspend_cache_addition(false);
254
  }
255
 
276
  $end = mb_strpos($q, '"', $start + 1);
277
  else
278
  $end = strpos($q, '"', $start + 1);
279
+
280
  if ($end === false) {
281
  // just one " in the query
282
  $pos = $end;
286
  $phrase = mb_substr($q, $start + 1, $end - $start - 1);
287
  else
288
  $phrase = substr($q, $start + 1, $end - $start - 1);
289
+
290
  $phrase = trim($phrase);
291
+
292
  if (!empty($phrase)) $phrases[] = $phrase;
293
  $pos = $end;
294
  }
300
  */
301
  function relevanssi_recognize_phrases($q) {
302
  global $wpdb;
303
+
304
  $phrases = relevanssi_extract_phrases($q);
305
+
306
  $all_queries = array();
307
  if (count($phrases) > 0) {
308
  foreach ($phrases as $phrase) {
309
  $queries = array();
310
  $phrase = esc_sql($phrase);
311
  "on" == get_option("relevanssi_index_excerpt") ? $excerpt = " OR post_excerpt LIKE '%$phrase%'" : $excerpt = "";
312
+ $query = "(SELECT ID FROM $wpdb->posts
313
  WHERE (post_content LIKE '%$phrase%' OR post_title LIKE '%$phrase%' $excerpt)
314
  AND post_status IN ('publish', 'draft', 'private', 'pending', 'future', 'inherit'))";
315
+
316
  $queries[] = $query;
317
 
318
  $query = "(SELECT ID FROM $wpdb->posts as p, $wpdb->term_relationships as r, $wpdb->term_taxonomy as s, $wpdb->terms as t
320
  AND t.name LIKE '%$phrase%' AND p.post_status IN ('publish', 'draft', 'private', 'pending', 'future', 'inherit'))";
321
 
322
  $queries[] = $query;
323
+
324
  $query = "(SELECT ID
325
  FROM $wpdb->posts AS p, $wpdb->postmeta AS m
326
  WHERE p.ID = m.post_id
337
  else {
338
  $phrases = "";
339
  }
340
+
341
  $all_queries = implode(" ", $all_queries);
342
 
343
  return $all_queries;
388
  return $custom_fields;
389
  }
390
 
391
+ function relevanssi_mb_trim($string) {
392
  $string = str_replace(chr(194) . chr(160), '', $string);
393
+ $string = preg_replace( "/(^\s+)|(\s+$)/us", "", $string );
394
+ return $string;
395
+ }
396
 
397
  function relevanssi_remove_punct($a) {
398
+ $a = preg_replace ('/<[^>]*>/', ' ', $a);
399
+
400
  $a = str_replace("\r", '', $a); // --- replace with empty space
401
  $a = str_replace("\n", ' ', $a); // --- replace with space
402
+ $a = str_replace("\t", ' ', $a); // --- replace with space
403
+
404
  $a = stripslashes($a);
405
 
406
  $a = str_replace('ß', 'ss', $a);
455
  if ($bbpress) {
456
  // this is a BBPress search; do not meddle
457
  return $request;
458
+ }
459
  $admin_search_ok = true;
460
  $admin_search_ok = apply_filters('relevanssi_admin_search_ok', $admin_search_ok, $query );
461
+
462
  $prevent = true;
463
  $prevent = apply_filters('relevanssi_prevent_default_request', $prevent, $query );
464
 
466
  $prevent = false;
467
  $admin_search_ok = false;
468
  }
469
+
470
  if (!is_admin() && $prevent )
471
+ $request = "SELECT * FROM $wpdb->posts WHERE 1=2";
472
  else if ('on' == get_option('relevanssi_admin_search') && $admin_search_ok )
473
  $request = "SELECT * FROM $wpdb->posts WHERE 1=2";
474
  }
483
  }
484
  }
485
  if (is_array($str)) return $tokens;
486
+
487
  if ( function_exists('mb_internal_encoding') )
488
  mb_internal_encoding("UTF-8");
489
 
491
  $stopword_list = relevanssi_fetch_stopwords();
492
  }
493
 
494
+ if (function_exists('relevanssi_thousandsep')) {
495
  $str = relevanssi_thousandsep($str);
496
  }
497
 
506
  while ($t !== false) {
507
  $t = strval($t);
508
  $accept = true;
509
+
510
  if (relevanssi_strlen($t) < $min_word_length) {
511
  $t = strtok("\n\t ");
512
  continue;
525
  if (RELEVANSSI_PREMIUM) {
526
  $t = apply_filters('relevanssi_premium_tokenizer', $t);
527
  }
528
+
529
  if ($accept) {
530
  $t = relevanssi_mb_trim($t);
531
  if (is_numeric($t)) $t = " $t"; // $t ends up as an array index, and numbers just don't work there
536
  $tokens[$t]++;
537
  }
538
  }
539
+
540
  $t = strtok("\n\t ");
541
  }
542
  return $tokens;
544
 
545
  function relevanssi_get_post_status($id) {
546
  global $relevanssi_post_array;
547
+
548
  $type = substr($id, 0, 2);
549
  if ($type == '**') {
550
  return 'publish';
552
  if ($type == 'u_') {
553
  return 'publish';
554
  }
555
+
556
  if (isset($relevanssi_post_array[$id])) {
557
  $status = $relevanssi_post_array[$id]->post_status;
558
  if ('inherit' == $status) {
573
 
574
  function relevanssi_get_post_type($id) {
575
  global $relevanssi_post_array;
576
+
577
  if (isset($relevanssi_post_array[$id])) {
578
  return $relevanssi_post_array[$id]->post_type;
579
  }
609
  */
610
  function relevanssi_add_synonyms($q) {
611
  if (empty($q)) return $q;
612
+
613
  $synonym_data = get_option('relevanssi_synonyms');
614
  if ($synonym_data) {
615
  $synonyms = array();
633
  if (!in_array($q, $terms)) $terms[] = $q;
634
 
635
  foreach ($terms as $term) {
636
+ $term = trim($term);
637
  if (in_array(strval($term), array_keys($synonyms))) { // strval, otherwise numbers cause problems
638
  if (isset($synonyms[strval($term)])) { // necessary, otherwise terms like "02" can cause problems
639
  $new_terms = array_merge($new_terms, array_keys($synonyms[strval($term)]));
689
  }
690
  }
691
  return $html;
692
+ }
693
 
694
  /* Prints out post title with highlighting.
695
  */
723
  return strlen( $s );
724
  }
725
 
726
+ ?>
lib/indexing.php CHANGED
@@ -730,13 +730,17 @@ function relevanssi_get_comments($postID) {
730
  * Droz Raphaël, June 2016
731
  */
732
  function relevanssi_index_acf(&$insert_data, $post_id, $field_name, $field_value) {
733
- if (! is_plugin_active('advanced-custom-fields/acf.php')) return ;
 
 
734
 
735
  $field_object = get_field_object($field_name, $post_id);
736
  if (! isset($field_object['choices'])) return; // not a "select" field
 
737
  if (! isset($field_object['choices'][$field_value])) return; // value does not exist
738
 
739
  if ( ($value = $field_object['choices'][$field_value]) ) {
 
740
  $insert_data[$value]['customfield']++;
741
  }
742
  }
730
  * Droz Raphaël, June 2016
731
  */
732
  function relevanssi_index_acf(&$insert_data, $post_id, $field_name, $field_value) {
733
+ if (! is_admin() ) include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // otherwise is_plugin_active will cause a fatal error
734
+ if (! is_plugin_active('advanced-custom-fields/acf.php') &&
735
+ ! is_plugin_active('advanced-custom-fields-pro/acf.php')) return;
736
 
737
  $field_object = get_field_object($field_name, $post_id);
738
  if (! isset($field_object['choices'])) return; // not a "select" field
739
+ if (is_array($field_value)) return; // not handled (currently)
740
  if (! isset($field_object['choices'][$field_value])) return; // value does not exist
741
 
742
  if ( ($value = $field_object['choices'][$field_value]) ) {
743
+ if (! isset($insert_data[$value]['customfield']) ) $insert_data[$value]['customfield'] = 0;
744
  $insert_data[$value]['customfield']++;
745
  }
746
  }
lib/search.php CHANGED
@@ -561,8 +561,12 @@ function relevanssi_search($args) {
561
  !empty($post_type_weights['post_tag']) ? $tag = $post_type_weights['post_tag'] : $tag = $relevanssi_variables['post_type_weight_defaults']['post_tag'];
562
  !empty($post_type_weights['category']) ? $cat = $post_type_weights['category'] : $cat = $relevanssi_variables['post_type_weight_defaults']['category'];
563
 
564
- $query = "SELECT relevanssi.*, relevanssi.title * $title_boost + relevanssi.content + relevanssi.comment * $comment_boost + relevanssi.tag * $tag + relevanssi.link * $link_boost + relevanssi.author + relevanssi.category * $cat + relevanssi.excerpt + relevanssi.taxonomy + relevanssi.customfield + relevanssi.mysqlcolumn AS tf
565
- FROM $relevanssi_table AS relevanssi $query_join WHERE $term_cond $query_restrictions";
 
 
 
 
566
  // Clean: $query_restrictions is escaped, $term_cond is escaped
567
 
568
  $query = apply_filters('relevanssi_query_filter', $query);
@@ -580,8 +584,13 @@ function relevanssi_search($args) {
580
  $existing_ids[] = $match->doc;
581
  }
582
  $existing_ids = implode(',', $existing_ids);
583
- $query = "SELECT relevanssi.*, relevanssi.title * $title_boost + relevanssi.content + relevanssi.comment * $comment_boost + relevanssi.tag * $tag + relevanssi.link * $link_boost + relevanssi.author + relevanssi.category * $cat + relevanssi.excerpt + relevanssi.taxonomy + relevanssi.customfield + relevanssi.mysqlcolumn AS tf
584
- FROM $relevanssi_table AS relevanssi WHERE relevanssi.doc IN ($post_ids_to_add) AND relevanssi.doc NOT IN ($existing_ids) AND $term_cond";
 
 
 
 
 
585
  // Clean: no unescaped user inputs
586
  $matches_to_add = $wpdb->get_results($query);
587
  $matches = array_merge($matches, $matches_to_add);
@@ -593,15 +602,17 @@ function relevanssi_search($args) {
593
 
594
  $total_hits += count($matches);
595
 
596
- $query = "SELECT COUNT(DISTINCT(relevanssi.doc)) FROM $relevanssi_table AS relevanssi $query_join WHERE $term_cond $query_restrictions";
 
597
  // Clean: $query_restrictions is escaped, $term_cond is escaped
598
  $query = apply_filters('relevanssi_df_query_filter', $query);
599
 
600
  $df = $wpdb->get_var($query);
601
 
602
  if ($df < 1 && "sometimes" == $fuzzy) {
603
- $query = "SELECT COUNT(DISTINCT(relevanssi.doc)) FROM $relevanssi_table AS relevanssi $query_join
604
- WHERE (relevanssi.term LIKE '$term%' OR relevanssi.term_reverse LIKE CONCAT(REVERSE('$term), %')) $query_restrictions";
 
605
  // Clean: $query_restrictions is escaped, $term is escaped
606
  $query = apply_filters('relevanssi_df_query_filter', $query);
607
  $df = $wpdb->get_var($query);
@@ -681,7 +692,7 @@ function relevanssi_search($args) {
681
  $match->weight = $match->weight * $post_type_weights[$type];
682
  }
683
 
684
- $match = apply_filters('relevanssi_match', $match, $idf);
685
 
686
  if ($match->weight == 0) continue; // the filters killed the match
687
 
@@ -833,6 +844,25 @@ function relevanssi_do_query(&$query) {
833
  if ($operator != "OR" && $operator != "AND") $operator = get_option("relevanssi_implicit_operator");
834
  $multi_args['operator'] = $operator;
835
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
836
  if (function_exists('relevanssi_search_multi')) {
837
  $return = relevanssi_search_multi($multi_args);
838
  }
561
  !empty($post_type_weights['post_tag']) ? $tag = $post_type_weights['post_tag'] : $tag = $relevanssi_variables['post_type_weight_defaults']['post_tag'];
562
  !empty($post_type_weights['category']) ? $cat = $post_type_weights['category'] : $cat = $relevanssi_variables['post_type_weight_defaults']['category'];
563
 
564
+ $query = "SELECT relevanssi.*, relevanssi.title * $title_boost +
565
+ relevanssi.content + relevanssi.comment * $comment_boost +
566
+ relevanssi.tag * $tag + relevanssi.link * $link_boost +
567
+ relevanssi.author + relevanssi.category * $cat + relevanssi.excerpt +
568
+ relevanssi.taxonomy + relevanssi.customfield + relevanssi.mysqlcolumn AS tf
569
+ FROM $relevanssi_table AS relevanssi $query_join WHERE $term_cond $query_restrictions";
570
  // Clean: $query_restrictions is escaped, $term_cond is escaped
571
 
572
  $query = apply_filters('relevanssi_query_filter', $query);
584
  $existing_ids[] = $match->doc;
585
  }
586
  $existing_ids = implode(',', $existing_ids);
587
+ $query = "SELECT relevanssi.*, relevanssi.title * $title_boost +
588
+ relevanssi.content + relevanssi.comment * $comment_boost +
589
+ relevanssi.tag * $tag + relevanssi.link * $link_boost +
590
+ relevanssi.author + relevanssi.category * $cat + relevanssi.excerpt +
591
+ relevanssi.taxonomy + relevanssi.customfield + relevanssi.mysqlcolumn AS tf
592
+ FROM $relevanssi_table AS relevanssi WHERE relevanssi.doc IN ($post_ids_to_add)
593
+ AND relevanssi.doc NOT IN ($existing_ids) AND $term_cond";
594
  // Clean: no unescaped user inputs
595
  $matches_to_add = $wpdb->get_results($query);
596
  $matches = array_merge($matches, $matches_to_add);
602
 
603
  $total_hits += count($matches);
604
 
605
+ $query = "SELECT COUNT(DISTINCT(relevanssi.doc)) FROM $relevanssi_table AS relevanssi
606
+ $query_join WHERE $term_cond $query_restrictions";
607
  // Clean: $query_restrictions is escaped, $term_cond is escaped
608
  $query = apply_filters('relevanssi_df_query_filter', $query);
609
 
610
  $df = $wpdb->get_var($query);
611
 
612
  if ($df < 1 && "sometimes" == $fuzzy) {
613
+ $query = "SELECT COUNT(DISTINCT(relevanssi.doc)) FROM $relevanssi_table AS relevanssi
614
+ $query_join WHERE (relevanssi.term LIKE '$term%'
615
+ OR relevanssi.term_reverse LIKE CONCAT(REVERSE('$term), %')) $query_restrictions";
616
  // Clean: $query_restrictions is escaped, $term is escaped
617
  $query = apply_filters('relevanssi_df_query_filter', $query);
618
  $df = $wpdb->get_var($query);
692
  $match->weight = $match->weight * $post_type_weights[$type];
693
  }
694
 
695
+ $match = apply_filters('relevanssi_match', $match, $idf, $term);
696
 
697
  if ($match->weight == 0) continue; // the filters killed the match
698
 
844
  if ($operator != "OR" && $operator != "AND") $operator = get_option("relevanssi_implicit_operator");
845
  $multi_args['operator'] = $operator;
846
 
847
+ $meta_query = array();
848
+ if (!empty($query->query_vars["meta_query"])) {
849
+ $meta_query = $query->query_vars["meta_query"];
850
+ }
851
+ if (isset($query->query_vars["customfield_key"])) {
852
+ isset($query->query_vars["customfield_value"]) ? $value = $query->query_vars["customfield_value"] : $value = null;
853
+ $meta_query[] = array('key' => $query->query_vars["customfield_key"], 'value' => $value, 'compare' => '=');
854
+ }
855
+ if (!empty($query->query_vars["meta_key"]) ||
856
+ !empty($query->query_vars["meta_value"]) ||
857
+ !empty($query->query_vars["meta_value_num"])) {
858
+ $value = null;
859
+ if (!empty($query->query_vars["meta_value"])) $value = $query->query_vars["meta_value"];
860
+ if (!empty($query->query_vars["meta_value_num"])) $value = $query->query_vars["meta_value_num"];
861
+ !empty($query->query_vars["meta_compare"]) ? $compare = $query->query_vars["meta_compare"] : $compare = '=';
862
+ $meta_query[] = array('key' => $query->query_vars["meta_key"], 'value' => $value, 'compare' => $compare);
863
+ }
864
+
865
+ $multi_args['meta_query'] = $meta_query;
866
  if (function_exists('relevanssi_search_multi')) {
867
  $return = relevanssi_search_multi($multi_args);
868
  }
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: msaari
3
  Donate link: http://www.relevanssi.com/buy-premium/
4
  Tags: search, relevance, better search
5
  Requires at least: 4.0
6
- Tested up to: 4.6
7
- Stable tag: 3.5.4
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -386,6 +386,15 @@ removing those words helps to make the index smaller and searching faster.
386
 
387
  == Changelog ==
388
 
 
 
 
 
 
 
 
 
 
389
  = 3.5.4 =
390
  * Relevanssi had a bug that lead to inflated relevancy scores for posts.
391
  * Relevanssi can now index the human-readable labels of ACF "select" fields. (Thanks to Raphaël Droz.)
@@ -1118,6 +1127,9 @@ removing those words helps to make the index smaller and searching faster.
1118
 
1119
  == Upgrade notice ==
1120
 
 
 
 
1121
  = 3.5.4 =
1122
  * Fix for a small bug that leads to inflated relevancy scores.
1123
 
@@ -1179,4 +1191,4 @@ removing those words helps to make the index smaller and searching faster.
1179
  * WordPress 3.7 compatibility, couple of minor bug fixes.
1180
 
1181
  = 3.1.8 =
1182
- Recommended for users of WPML and BBpress. Category exclusions and restrictions are also fixed.
3
  Donate link: http://www.relevanssi.com/buy-premium/
4
  Tags: search, relevance, better search
5
  Requires at least: 4.0
6
+ Tested up to: 4.6.1
7
+ Stable tag: 3.5.5
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
386
 
387
  == Changelog ==
388
 
389
+ = 3.5.5 =
390
+ * 500 errors caused by arrays in custom fields should be gone now.
391
+ * Improvements to the ACF "select" field support.
392
+ * Relevanssi will not break when frontend plugins insert posts.
393
+ * `relevanssi_match` filter has a new parameter, which contains the search term.
394
+ * Polylang support has been improved.
395
+ * WPML and Polylang filters work when "fields" is set to "ids".
396
+ * New filter: `relevanssi_log_get_user` gets passed the user object before Relevanssi decides if the query should be logged or not.
397
+
398
  = 3.5.4 =
399
  * Relevanssi had a bug that lead to inflated relevancy scores for posts.
400
  * Relevanssi can now index the human-readable labels of ACF "select" fields. (Thanks to Raphaël Droz.)
1127
 
1128
  == Upgrade notice ==
1129
 
1130
+ = 3.5.5 =
1131
+ * Bug fixes and small improvements.
1132
+
1133
  = 3.5.4 =
1134
  * Fix for a small bug that leads to inflated relevancy scores.
1135
 
1191
  * WordPress 3.7 compatibility, couple of minor bug fixes.
1192
 
1193
  = 3.1.8 =
1194
+ Recommended for users of WPML and BBpress. Category exclusions and restrictions are also fixed.
relevanssi-fr_FR.mo CHANGED
Binary file
relevanssi-fr_FR.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Relevanssi v1.4\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2015-07-14 00:11+0100\n"
6
- "PO-Revision-Date: 2015-07-15 08:08+0100\n"
7
  "Last-Translator: Li-An <lian00@gmail.com>\n"
8
  "Language-Team: \n"
9
  "Language: fr_FR\n"
@@ -11,53 +11,59 @@ msgstr ""
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
- "X-Poedit-SourceCharset: utf-8\n"
15
  "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
16
- "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
 
17
  "X-Textdomain-Support: yes\n"
18
- "X-Generator: Poedit 1.5.7\n"
 
19
  "X-Poedit-SearchPath-0: .\n"
20
 
21
- #: relevanssi.php:316
22
- msgid "Tag weight:"
23
- msgstr "Importance de l'étiquette"
24
-
25
- #: relevanssi.php:331
26
- msgid "Category weight:"
27
- msgstr "Importance de la catégorie"
28
-
29
  # @ default
30
  #: lib/excerpts-highlights.php:11
31
  msgid "There is no excerpt because this is a protected post."
32
- msgstr "Il n'y a aucun extrait car ce billet est protégé."
33
 
34
  # @ relevanssi
35
  #: lib/indexing.php:118
36
  msgid "Indexing complete!"
37
- msgstr "Indexation terminée !"
38
 
39
  #: lib/init.php:41
40
  msgid ""
41
  "You do not have an index! Remember to build the index (click the \"Build the "
42
  "index\" button), otherwise searching won't work."
43
  msgstr ""
44
- "Vous n'avez pas d'index ! Pensez à construire un index (cliquez sur "
45
- "\"Construire l'index\"), sinon la recherche ne fonctionnera pas."
 
 
 
 
 
 
 
 
 
 
46
 
47
- #: lib/init.php:86 lib/init.php:87
 
48
  msgid "User searches"
49
  msgstr "Recherches utilisateurs"
50
 
51
  # @ relevanssi
52
  #: lib/interface.php:6
53
  msgid "Relevanssi Premium Search Options"
54
- msgstr "Options de recherche Relevanssi Premium"
55
 
56
  # @ relevanssi
57
  #: lib/interface.php:9
58
  msgid "Relevanssi Search Options"
59
- msgstr "Options de recherche de Relevanssi"
60
 
 
61
  #: lib/interface.php:81
62
  msgid "User Searches"
63
  msgstr "Recherches utilisateurs"
@@ -65,72 +71,82 @@ msgstr "Recherches utilisateurs"
65
  # @ relevanssi
66
  #: lib/interface.php:83
67
  msgid "Relevanssi User Searches"
68
- msgstr "Recherches d'utilisateurs Relevanssi"
69
 
70
  #: lib/interface.php:111
71
- msgid "Enable query logging to see stats here"
72
- msgstr "Activer le journal des recherches pour afficher les statistiques ici."
73
 
 
 
 
 
 
74
  #: lib/interface.php:320
75
  #, php-format
76
  msgid ""
77
  "<div id='message' class='updated fade'><p>Successfully added %d/%d terms to "
78
  "stopwords!</p></div>"
79
  msgstr ""
80
- "<div id='message' class='update fade'><p>Les termes %d/%d ont été ajoutés "
81
- "avec succès aux stopwords&nbsp;!</p></div>"
82
 
 
83
  #: lib/interface.php:327
84
  #, php-format
85
  msgid ""
86
  "<div id='message' class='updated fade'><p>Term '%s' added to stopwords!</p></"
87
  "div>"
88
  msgstr ""
89
- "<div id='message' class='update fade'><p>Le terme \"%s\" a été ajouté aux "
90
- "stopwords&nbsp;!</p></div>"
91
 
 
92
  #: lib/interface.php:330
93
  #, php-format
94
  msgid ""
95
  "<div id='message' class='updated fade'><p>Couldn't add term '%s' to "
96
  "stopwords!</p></div>"
97
  msgstr ""
98
- "<div id='message' class='update fade'><p>Impossible d'ajouter le terme \"%s"
99
- "\" aux stopwords&nbsp;!</p></div>"
100
 
101
- #: lib/interface.php:367
 
102
  msgid ""
103
  "<div id='message' class='updated fade'><p>Stopwords removed! Remember to re-"
104
  "index.</p></div>"
105
  msgstr ""
106
- "<div id='message' class='update fade'><p>Les stopwords ont été "
107
- "supprimés&nbsp;! Pensez à la réindexation.</p></div>"
108
 
109
- #: lib/interface.php:377
 
110
  #, php-format
111
  msgid ""
112
  "<div id='message' class='updated fade'><p>Term '%s' removed from stopwords! "
113
  "Re-index to get it back to index.</p></div>"
114
  msgstr ""
115
- "<div id='message' class='update fade'><p>Le terme \"%s\" a été retiré des "
116
- "stopwords&nbsp;! Réindexez pour le réintégrer à l'index.</p></div>"
117
 
118
- #: lib/interface.php:380
 
119
  #, php-format
120
  msgid ""
121
  "<div id='message' class='updated fade'><p>Couldn't remove term '%s' from "
122
  "stopwords!</p></div>"
123
  msgstr ""
124
- "<div id='message' class='update fade'><p>Impossible de retirer le terme \"%s"
125
- "\" des stopwords&nbsp;!</p></div>"
126
 
127
  # @ relevanssi
128
- #: lib/interface.php:391
129
  msgid "25 most common words in the index"
130
- msgstr "Les 25 mots les plus fréquents de l'index"
131
 
132
  # @ relevanssi
133
- #: lib/interface.php:393
134
  msgid ""
135
  "These words are excellent stopword material. A word that appears in most of "
136
  "the posts in the database is quite pointless when searching. This is also an "
@@ -139,170 +155,180 @@ msgid ""
139
  "list. The word will also be removed from the index, so rebuilding the index "
140
  "is not necessary."
141
  msgstr ""
142
- "Ces mots font d'excellents stopwords. Un mot qui apparait dans la plupart "
143
- "des billets de la base de donnée ne sert pas à grand chose pour une "
144
- "recherche. C'est aussi une manière simple de créer une nouvelle liste de "
145
- "stopwords si celle-ci n'est pas disponible dans votre langue. Cliquez sur "
146
- "l'icône après le mot pour l'ajouter dans la liste de stopwords. Le mot sera "
147
- "retiré de l'index, aussi est-il inutile de reconstruire l'index."
148
 
149
  # @ relevanssi
150
- #: lib/interface.php:419
151
  msgid "Add to stopwords"
152
  msgstr "Ajouter aux stopwords"
153
 
154
- #: lib/interface.php:430
155
  msgid "Total Searches"
156
  msgstr "Recherches totales"
157
 
158
- #: lib/interface.php:433
159
  msgid "Totals"
160
- msgstr "Totales"
161
 
162
- #: lib/interface.php:438
163
  msgid "Common Queries"
164
- msgstr "Requêtes fréquentes"
165
-
166
- #: lib/interface.php:440
167
- msgid ""
168
- "Here you can see the 20 most common user search queries, how many times "
169
- "those \n"
170
- "\t\tqueries were made and how many results were found for those queries."
171
- msgstr ""
172
- "Ici vous pouvez voir les 20 requêtes utilisateur les plus fréquentes, "
173
- "combien de fois\n"
174
- "\t\tces requêtes ont été lancées et combien de résultats on été trouvés."
175
 
176
- #: lib/interface.php:446 lib/interface.php:462 lib/interface.php:494
 
177
  msgid "Today and yesterday"
178
- msgstr "Aujourd'hui et hier"
179
 
180
- #: lib/interface.php:450 lib/interface.php:466 lib/interface.php:495
 
181
  msgid "Last 7 days"
182
- msgstr "Les 7 derniers jours"
183
 
184
- #: lib/interface.php:454 lib/interface.php:470 lib/interface.php:496
185
- msgid "Last 30 days"
186
- msgstr "Les 30 derniers jours"
 
 
187
 
188
- #: lib/interface.php:459
189
  msgid "Unsuccessful Queries"
190
  msgstr "Requêtes infructueuses"
191
 
192
- #: lib/interface.php:477
193
  msgid "Reset Logs"
194
- msgstr "Réinitialiser les journaux"
195
 
196
- #: lib/interface.php:480
197
  #, php-format
198
  msgid "To reset the logs, type \"reset\" into the box here %s and click %s"
199
  msgstr ""
200
- "Pour réinitialiser les journaux, saisissez \"reset\" dans la boîte ici %s et "
201
  "cliquez %s"
202
 
203
- #: lib/interface.php:497
 
 
 
 
 
204
  msgid "Forever"
205
- msgstr "Pour toujours"
206
 
207
- #: lib/interface.php:499
208
  msgid "When"
209
- msgstr "Quand"
210
 
211
- #: lib/interface.php:499
212
  msgid "Searches"
213
  msgstr "Recherches"
214
 
215
- #: lib/interface.php:529
216
  msgid "Query"
217
  msgstr "Requête"
218
 
219
- #: lib/interface.php:529
220
  msgid "Hits"
221
  msgstr "Occurrences"
222
 
223
- #: lib/interface.php:838 lib/interface.php:878
 
224
  msgid "Basic options"
225
  msgstr "Options basiques"
226
 
227
- #: lib/interface.php:839 lib/interface.php:944
228
  msgid "Weights"
229
- msgstr "Importances"
230
 
231
- #: lib/interface.php:840 lib/interface.php:999
 
232
  msgid "Logs"
233
- msgstr "Journaux"
234
 
235
- #: lib/interface.php:841 lib/interface.php:1028
 
236
  msgid "Exclusions and restrictions"
237
  msgstr "Exclusions et restrictions"
238
 
239
- #: lib/interface.php:842
 
240
  msgid "Custom excerpts"
241
  msgstr "Extraits personnalisés"
242
 
243
  # @ relevanssi
244
- #: lib/interface.php:843
245
  msgid "Highlighting search results"
246
- msgstr "Mettre en évidence les résultats de recherche"
247
 
248
  # @ relevanssi
249
- #: lib/interface.php:844 lib/interface.php:1180
250
  msgid "Indexing options"
251
- msgstr "Options d'indexation"
252
 
253
- #: lib/interface.php:845 lib/interface.php:1328
 
254
  msgid "Synonyms"
255
  msgstr "Synonymes"
256
 
257
  # @ relevanssi
258
- #: lib/interface.php:846 lib/interface.php:1338
259
  msgid "Stopwords"
260
  msgstr "Stopwords"
261
 
262
- #: lib/interface.php:849
263
  msgid "Import/export options"
264
- msgstr "Options d'import/export"
265
 
266
- #: lib/interface.php:852
 
267
  msgid "Buy Relevanssi Premium"
268
  msgstr "Acheter Relevanssi Premium"
269
 
270
- #: lib/interface.php:857
 
271
  msgid "Quick tools"
272
- msgstr "Outils express"
273
 
274
- #: lib/interface.php:859
 
275
  msgid "Save options"
276
  msgstr "Enregistrer les options"
277
 
278
  # @ relevanssi
279
- #: lib/interface.php:860
280
  msgid "Build the index"
281
- msgstr "Construire l'index"
282
 
283
  # @ relevanssi
284
- #: lib/interface.php:861 lib/interface.php:1326
285
  msgid "Continue indexing"
286
  msgstr "Continuer l'indexation"
287
 
288
- #: lib/interface.php:861
 
289
  msgid "add"
290
  msgstr "ajouter"
291
 
292
- #: lib/interface.php:861
 
293
  msgid "documents."
294
  msgstr "documents."
295
 
296
- #: lib/interface.php:865
297
  msgid ""
298
  "WARNING: You've chosen no post types to index. Nothing will be indexed. <a "
299
  "href='#indexing'>Choose some post types to index</a>."
300
  msgstr ""
301
- "AVERTISSEMENT : vous n'avez pa choisi de types de ressources à indexer. Rien "
302
- "ne sera indexé. <a href=\"#indexing\">Choisissez des types de ressource à "
303
- "indexer</a>."
304
 
305
- #: lib/interface.php:869
 
306
  msgid ""
307
  "Use 'Build the index' to build the index with current <a "
308
  "href='#indexing'>indexing options</a>. If you can't finish indexing with one "
@@ -311,130 +337,141 @@ msgid ""
311
  "See 'State of the Index' below to find out how many documents actually go "
312
  "into the index."
313
  msgstr ""
314
- "Utilisez le bouton \"Construire l'index\" pour créer l'index avec les <a "
315
- "href=\"#indexing\">options d'indexation</a> courantes. Si vous ne pouvez pas "
316
- "terminer l'indexation d'une seule traite, utilisez le bouton \"Continuer "
317
- "l'indexation\" pour terminer le travail. Vous pouvez modifier le nombre de "
318
- "documents à ajouter jusqu'à ce que vous trouviez la plus grande quantité que "
319
- "vous puissiez ajouter en une passe. Voyez l'\"État de l'index\" ci-dessous "
320
- "pour trouver combien de documents peuvent réellement être stockés dans "
321
- "l'index."
322
 
323
- #: lib/interface.php:871
 
324
  msgid "State of the Index"
325
- msgstr "État de l'index"
326
 
327
- #: lib/interface.php:873
 
328
  msgid "Documents in the index"
329
- msgstr "Documents dans l'index"
330
 
331
- #: lib/interface.php:874
 
332
  msgid "Terms in the index"
333
- msgstr "Termes dans l'index"
334
 
335
- #: lib/interface.php:875
 
336
  msgid "Highest post ID indexed"
337
- msgstr "Plus grande ID de ressource indexée"
338
 
339
  # @ relevanssi
340
- #: lib/interface.php:884
341
  msgid "Use search for admin:"
342
- msgstr "Utiliser la recherche pour l'administration :"
343
 
344
  # @ relevanssi
345
- #: lib/interface.php:886
346
  msgid "If checked, Relevanssi will be used for searches in the admin interface"
347
  msgstr ""
348
- "Si coché, Relevanssi sera utilisé pour les recherches dans l'interface "
349
- "d'administration"
350
 
351
- #: lib/interface.php:890
 
352
  msgid "Default operator for the search?"
353
- msgstr "Opérateur par défaut pour la recherche&nbsp;?"
354
 
355
- #: lib/interface.php:892
 
356
  msgid "AND - require all terms"
357
- msgstr "AND - tous les termes"
358
 
359
- #: lib/interface.php:893
 
360
  msgid "OR - any term present is enough"
361
- msgstr "OR - au moins un terme"
362
 
363
- #: lib/interface.php:895
 
364
  msgid ""
365
  "If you choose AND and the search finds no matches, it will automatically do "
366
  "an OR search."
367
  msgstr ""
368
- "Si vous choisissez AND et que la recherche est infructueuse, une recherche "
369
- "avec OR sera automatiquement lancée."
370
 
371
- #: lib/interface.php:899
 
372
  msgid "Disable OR fallback:"
373
- msgstr "Désactiver la recherche alternative OR :"
374
 
375
- #: lib/interface.php:901
 
376
  msgid ""
377
  "If you don't want Relevanssi to fall back to OR search when AND search gets "
378
  "no hits, check this option. For most cases, leave this one unchecked."
379
  msgstr ""
380
- "Si vous ne souhaitez pas que Relevanssi lance une recherche OR lorsque la "
381
- "recherche AND n'a rien donné, cochez cette option. Pour la plupart des cas, "
382
- "ne cochez pas cette case."
383
 
384
- #: lib/interface.php:905
 
385
  msgid "Default order for results:"
386
- msgstr "Ordre par défaut des résultats :"
387
 
388
- #: lib/interface.php:907
389
  msgid "Relevance (highly recommended)"
390
  msgstr "Pertinence (fortement recommandé)"
391
 
392
- #: lib/interface.php:908
393
  msgid "Post date"
394
- msgstr "Date de la ressource"
395
 
396
- #: lib/interface.php:910
397
  msgid ""
398
  "If you want date-based results, see the recent post bonus in the Weights "
399
  "section."
400
  msgstr ""
401
- "Si vous souhaitez des résultats basés sur la date, voyez le bonus attribué "
402
- "aux ressources récentes dans la section <a href=\"#weights\">Importances</a>."
403
 
404
  # @ relevanssi
405
- #: lib/interface.php:914
406
  msgid "When to use fuzzy matching?"
407
- msgstr "Quand utiliser la correspondance approximative&nbsp;?"
408
 
409
  # @ relevanssi
410
- #: lib/interface.php:916
411
  msgid "When straight search gets no hits"
412
  msgstr "Quand la recherche directe ne donne pas de résultat"
413
 
414
  # @ relevanssi
415
- #: lib/interface.php:917
416
  msgid "Always"
417
  msgstr "Toujours"
418
 
419
  # @ relevanssi
420
- #: lib/interface.php:918
421
  msgid "Don't use fuzzy search"
422
- msgstr "Ne pas utiliser la recherche approximative"
423
 
424
  # @ relevanssi
425
- #: lib/interface.php:920
426
  msgid ""
427
  "Straight search matches just the term. Fuzzy search matches everything that "
428
  "begins or ends with the search term."
429
  msgstr ""
430
- "La recherche directe correspond juste au terme. La recherche approximative "
431
- "prend en compte tout ce qui commence ou finit par le terme recherché."
 
432
 
433
- #: lib/interface.php:928
434
  msgid "Limit searches:"
435
- msgstr "Limiter les recherches :"
436
 
437
- #: lib/interface.php:930
438
  msgid ""
439
  "If this option is checked, Relevanssi will limit search results to at most "
440
  "500 results per term. This will improve performance, but may cause some "
@@ -443,18 +480,20 @@ msgid ""
443
  "results by date.</strong> The throttle can end up cutting off recent posts "
444
  "to favour more relevant posts."
445
  msgstr ""
446
- "Si cette option est cochée, Relevanssi va limiter la recherche à 500 "
447
- "résultats par terme. Cela améliorera les performances, mais risque de faire "
448
- "l'impasse sur certains documents pertinents. Cependant, Relevanssi essaie de "
449
- "donner la priorité aux documents pertinents. <strong>Cela ne fonctionne pas "
450
- "bien lors du tri par date</strong>. La procédure peut conduire à occulter "
451
- "des ressources récentes à la faveur de ressources plus pertinentes."
452
-
453
- #: lib/interface.php:934
 
 
454
  msgid "Limit:"
455
- msgstr "Limite :"
456
 
457
- #: lib/interface.php:936
458
  #, php-format
459
  msgid ""
460
  "For better performance, adjust the limit to a smaller number. Adjusting the "
@@ -464,15 +503,14 @@ msgid ""
464
  "adjusting the number of search results displayed, see <a href='%s'>this "
465
  "knowledge base entry</a>."
466
  msgstr ""
467
- "Pour une meilleure performance, définissez la limite à une valeur plus "
468
- "basse. L'ajuster à 100 ou 200 devrait être convenable pour de bons résultats "
469
- "et pourra optimiser la vitesse de recherche. N'utilisez PAS cette "
470
- "fonctionnalité pour limiter le nombre de résultats sur les pages de "
471
- "recherche, puisque cela entraînera des problèmes. Pour régler le nombre de "
472
- "résultats à afficher, voyez <a href=\"%s\" lang=\"en\">cette ressource de la "
473
- "base de connaissance</a> (en anglais)."
474
 
475
- #: lib/interface.php:946
476
  msgid ""
477
  "These values affect the weights of the documents. These are all multipliers, "
478
  "so 1 means no change in weight, less than 1 means less weight, and more than "
@@ -481,505 +519,513 @@ msgid ""
481
  "significant than words elsewhere. If title weight is 0, words in titles "
482
  "won't make any difference to the search results."
483
  msgstr ""
484
- "Ces valeurs affectent l'importance (poids) des documents. Ce sont des "
485
- "multiplicateurs, donc 1 signifie <em>pas de changement d'importance</em>, "
486
- "moins que 1 <em>moins d'importance</em> et plus de 1 signifie <em>plus "
487
- "d'importance</em>. Définir quelque chose à zéro le rend sans importance. Par "
488
- "exemple, si l'importance des titres est supérieure à 1, les mots dans les "
489
- "titres auront davantage d'importance que les mots autre part. Si "
490
- "l'importance des titres est de 0, les mots dans les titres n'auront aucune "
491
- "importance dans les résultats de recherche."
492
 
493
- #: lib/interface.php:951
494
  msgid "Element"
495
  msgstr "Élément"
496
 
497
- #: lib/interface.php:952
498
  msgid "Weight"
499
  msgstr "Importance"
500
 
501
- #: lib/interface.php:953
502
  msgid "Default weight"
503
  msgstr "Importance par défaut"
504
 
505
- #: lib/interface.php:958
506
  msgid "Post titles"
507
- msgstr "Titre des ressources"
508
 
509
- #: lib/interface.php:970
510
  msgid "Comment text"
511
  msgstr "Texte de commentaire"
512
 
513
- #: lib/interface.php:991
514
  msgid "WPML/Polylang compatibility"
515
  msgstr "Compatibilité WPML / Polylang"
516
 
517
- #: lib/interface.php:993
518
  msgid "Limit results to current language:"
519
- msgstr "Limiter les résultats à la langue courante :"
520
 
521
- #: lib/interface.php:995
522
  msgid ""
523
  "If this option is checked, Relevanssi will only return results in the "
524
  "current active language. Otherwise results will include posts in every "
525
  "language."
526
  msgstr ""
527
- "Si cette option est cochée, Relevanssi ne retournera que les résultats de la "
528
- "langue active courante. Sinon, les résultats inclueront les ressources dans "
529
  "toutes les langues."
530
 
531
  # @ relevanssi
532
- #: lib/interface.php:1001
533
  msgid "Keep a log of user queries:"
534
- msgstr "Conserver une trace des recherches des visiteurs :"
535
 
536
  # @ relevanssi
537
- #: lib/interface.php:1003
538
  msgid ""
539
  "If checked, Relevanssi will log user queries. The log appears in 'User "
540
  "searches' on the Dashboard admin menu."
541
  msgstr ""
542
- "Si coché, Relevanssi stockera les requêtes d'utilisateur. Le journal "
543
- "apparaît dans \"Recherches utilisateurs\" dans le menu d'administration du "
544
- "tableau de bord."
545
 
546
- #: lib/interface.php:1007
547
  msgid "Log the user's IP with the queries:"
548
- msgstr "Stocker les IP des utilisateurs avec les requêtes :"
549
 
550
- #: lib/interface.php:1009
 
551
  msgid "If checked, Relevanssi will log user's IP-Adress with the queries."
552
- msgstr "Si coché, Relevanssi stockera l'IP utilisateur avec les requêtes."
 
 
553
 
554
- #: lib/interface.php:1013
 
555
  msgid "Don't log queries from these users:"
556
- msgstr "Ne pas stocker les requêtes de ces utilisateurs :"
557
 
558
- #: lib/interface.php:1015
559
  msgid ""
560
  "Comma-separated list of numeric user IDs or user login names that will not "
561
  "be logged."
562
  msgstr ""
563
- "Une liste d'ID utilisateur (chiffre) ou d'identifiant (nom pour la "
564
- "connexion) séparés par des virgules qui ne seront pas stockés."
565
 
566
- #: lib/interface.php:1019
 
567
  msgid ""
568
  "If you enable logs, you can see what your users are searching for. You can "
569
  "prevent your own searches from getting in the logs with the omit feature."
570
  msgstr ""
571
- "Si vous activez les journaux, vous pouvez voir ce que vos utilisateurs "
572
- "recherchent. Vous pouvez éviter le stockage de vos propres recherches avec "
573
- "la fonctionnalité d'omission."
574
 
575
- #: lib/interface.php:1022
 
576
  msgid ""
577
  "If you enable logs, you can see what your users are searching for. Logs are "
578
  "also needed to use the 'Did you mean?' feature. You can prevent your own "
579
  "searches from getting in the logs with the omit feature."
580
  msgstr ""
581
- "Si vous activez les journaux, vous pouvez voir les recherches de vos "
582
- "utilisateurs. Les journaux sont également requis pour l'utilisation de la "
583
- "fonctionnalité \"Vous pensiez à ?\". Vous pouvez éviter le stockage de vos "
584
- "propres recherches avec la fonctionnalité d'omission."
585
 
586
  # @ relevanssi
587
- #: lib/interface.php:1030
588
  msgid "Restrict search to these categories and tags:"
589
- msgstr "Restreindre la recherche à ces catégories et étiquettes&nbsp;:"
590
 
591
- #: lib/interface.php:1032
592
  msgid ""
593
  "Enter a comma-separated list of category and tag IDs to restrict search to "
594
  "those categories or tags. You can also use <code>&lt;input type='hidden' "
595
  "name='cats' value='list of cats and tags' /&gt;</code> in your search form. "
596
  "The input field will \toverrun this setting."
597
  msgstr ""
598
- "Indiquez une liste d'IDs de catégories et d'étiquettes, séparées par une "
599
- "virgule, pour restreindre la recherche à ces catégories ou étiquettes. Vous "
600
- "pouvez aussi utiliser <code>&lt;input type=\"hidden\" name=\"cat\" value="
601
- "\"liste des catégories et étiquettes\" /&gt;</code> dans votre formulaire de "
602
- "recherche. Ce champ de saisie sera prioritaire par rapport à ce paramètre."
603
 
604
- #: lib/interface.php:1036
605
  msgid "Exclude these categories from search:"
606
- msgstr "Exclure ces catégories de la recherche&nbsp;:"
607
 
608
- #: lib/interface.php:1038
609
  msgid ""
610
  "Enter a comma-separated list of category IDs that are excluded from search "
611
  "results."
612
  msgstr ""
613
- "Indiquez une liste d'ID de catégories séparées par des virgules qui sont "
614
- "exclues des résultats de recherche."
615
 
616
  # @ relevanssi
617
- #: lib/interface.php:1042
618
  msgid "Exclude these tags from search:"
619
- msgstr "Exclure ces étiquettes de la recherche :"
620
 
621
- #: lib/interface.php:1044
622
  msgid ""
623
  "Enter a comma-separated list of tag IDs that are excluded from search "
624
  "results."
625
  msgstr ""
626
- "Indiquez une liste d'ID d'étiquettes séparées par des virgules qui sont "
627
- "exclues des résultats de recherche."
628
 
629
  # @ relevanssi
630
- #: lib/interface.php:1048
631
  msgid "Exclude these posts/pages from search:"
632
- msgstr "Exclure ces billets/pages de la recherche :"
633
 
634
  # @ relevanssi
635
- #: lib/interface.php:1052
636
  msgid ""
637
  "Enter a comma-separated list of post/page IDs that are excluded from search "
638
  "results. This only works here, you can't use the input field option "
639
  "(WordPress doesn't pass custom parameters there). You can also use a "
640
  "checkbox on post/page edit pages to remove posts from index."
641
  msgstr ""
642
- "Entrez une liste d'ID de billets et de pages séparés par des virgules à "
643
- "exclure des résultats de recherche. Cela ne fonctionne qu'ici, vous ne "
644
- "pouvez pas utiliser l'option de champ d'insertion (Wordpress ne gèrera pas "
645
- "les paramètres personnalisés dans ce cas). Vous pouvez également utiliser "
646
- "une case à cocher située dans la fenêtre de composition de billet ou de page "
647
- "pour retirer des ressources de l'index."
648
 
649
  # @ relevanssi
650
- #: lib/interface.php:1055
651
  msgid ""
652
  "Enter a comma-separated list of post/page IDs that are excluded from search "
653
  "results. This only works here, you can't use the input field option "
654
  "(WordPress doesn't pass custom parameters there)."
655
  msgstr ""
656
- "Entrez une liste d'ID de billets et de pages à exclure des résultats de "
657
- "recherche. Cela ne fonctionne qu'ici, vous ne pouvez pas utiliser l'option "
658
- "de champ (Wordpress ne gèrera pas les paramètres personnalisés dans ce cas). "
 
659
 
660
- #: lib/interface.php:1061
 
661
  msgid "Respect exclude_from_search for custom post types:"
662
  msgstr ""
663
- "Respecter exclude_from_search pour les types de ressources "
664
- "personnalisées&nbsp;:"
665
 
666
- #: lib/interface.php:1063
 
667
  msgid ""
668
  "If checked, Relevanssi won't display posts of custom post types that have "
669
  "'exclude_from_search' set to true. If not checked, Relevanssi will display "
670
  "anything that is indexed."
671
  msgstr ""
672
- "Si coché, Relevanssi n'affichera pas les ressources personnalisées dont "
673
- "l'option \"exclude_from_search\" a été définie à \"true\". Si non coché, "
674
- "Relevanssi affichera tout ce qui est indexé."
675
 
676
  # @ relevanssi
677
- #: lib/interface.php:1065
678
  msgid "Custom excerpts/snippets"
679
- msgstr "Extraits / fragments personnalisés"
680
 
681
  # @ relevanssi
682
- #: lib/interface.php:1067
683
  msgid "Create custom search result snippets:"
684
- msgstr "Créer des fragments de résultats de recherche personnalisés&nbsp;:"
685
 
686
  # @ relevanssi
687
- #: lib/interface.php:1069
688
  msgid ""
689
  "If checked, Relevanssi will create excerpts that contain the search term "
690
  "hits. To make them work, make sure your search result template uses "
691
  "the_excerpt() to display post excerpts."
692
  msgstr ""
693
- "Si coché, Relevanssi créera des extraits qui contiennent les occurrences. "
694
- "Pour que cela fonctionne, vérifiez bien que le template de résultat de "
695
- "recherche utilise <code>the_excerpt()</code> pour afficher les extraits."
 
696
 
697
- #: lib/interface.php:1071
698
  msgid ""
699
  "Note: Building custom excerpts can be slow. If you are not actually using "
700
  "the excerpts, make sure you disable the option."
701
  msgstr ""
702
- "REMARQUE : la création de fragments personnalisés peut s'avérer lente. Si "
703
- "vous ne les utilisez pas, prenez soin de désactiver cette option."
704
 
705
  # @ relevanssi
706
- #: lib/interface.php:1073
707
  msgid "Length of the snippet:"
708
- msgstr "Longueur du fragment&nbsp;:"
709
 
710
  # @ relevanssi
711
- #: lib/interface.php:1076
712
  msgid "characters"
713
  msgstr "caractères"
714
 
715
  # @ relevanssi
716
- #: lib/interface.php:1077
717
  msgid "words"
718
  msgstr "mots"
719
 
720
  # @ relevanssi
721
- #: lib/interface.php:1079
722
  msgid "This must be an integer."
723
- msgstr "Doit être un nombre entier."
724
 
725
- #: lib/interface.php:1083
726
  msgid "Allowable tags in excerpts:"
727
- msgstr "Balises acceptées dans les extraits&nbsp;:"
728
 
729
- #: lib/interface.php:1086
730
  msgid ""
731
  "List all tags you want to allow in excerpts, without any whitespace. For "
732
  "example: '&lt;p&gt;&lt;a&gt;&lt;strong&gt;'."
733
  msgstr ""
734
- "Listez toutes les balises que vous souhaitez autoriser dans les extraits, "
735
- "sans espace. Par exemple : \"<code>&lt;p&gt;&lt;a&gt;&lt;strong&gt;</code>\"."
736
 
737
  # @ relevanssi
738
- #: lib/interface.php:1090
739
  msgid "Show breakdown of search hits in excerpts:"
740
- msgstr "Afficher la répartition des occurrences dans les extraits&nbsp;:"
741
 
742
  # @ relevanssi
743
- #: lib/interface.php:1092
744
  msgid ""
745
  "Check this to show more information on where the search hits were made. "
746
  "Requires custom snippets to work."
747
  msgstr ""
748
  "Cochez ceci pour afficher plus d'informations sur la répartition des "
749
- "occurrences. Nécessite l'activation des fragments personnalisés pour "
750
- "fonctionner."
751
 
752
  # @ relevanssi
753
- #: lib/interface.php:1096
754
  msgid "The breakdown format:"
755
- msgstr "Format des informations :"
756
 
757
- #: lib/interface.php:1098
 
758
  msgid ""
759
  "Use %body%, %title%, %tags% and %comments% to display the number of hits (in "
760
  "different parts of the post), %total% for total hits, %score% to display the "
761
  "document weight and %terms% to show how many hits each search term got. No "
762
  "double quotes (\") allowed!"
763
  msgstr ""
764
- "Utilisez <code>%body%</code>, <code>%title%</code>, <code>%tags%</code> et "
765
- "<code>%comments%</code> pour afficher le nombre d'occurrences dans les "
766
- "différentes parties de la ressource, <code>%total%</code> pour le nombre "
767
- "total d'occurrences, <code>%score%</code> pour afficher l'importance du "
768
- "document et <code>%terms%</code> pour afficher le nombre d'occurences d'un "
769
- "même terme. Les guillemets (\") ne sont pas autorisés&nbsp;!"
770
 
771
  # @ relevanssi
772
- #: lib/interface.php:1100
773
  msgid "Search hit highlighting"
774
- msgstr "Mise en évidence d'occurrence"
775
 
776
- #: lib/interface.php:1102
 
777
  msgid "First, choose the type of highlighting used:"
778
- msgstr ""
779
- "<strong>D'abord, choisissez le type de mise en évidence choisie&nbsp;:</"
780
- "strong>"
781
 
782
  # @ relevanssi
783
- #: lib/interface.php:1105
784
  msgid "Highlight query terms in search results:"
785
- msgstr "Type de mise en évidence :"
 
786
 
787
  # @ relevanssi
788
- #: lib/interface.php:1107
789
  msgid "No highlighting"
790
  msgstr "Pas de mise en évidence"
791
 
792
  # @ relevanssi
793
- #: lib/interface.php:1111
794
  msgid "Text color"
795
  msgstr "Couleur du texte"
796
 
797
  # @ relevanssi
798
- #: lib/interface.php:1112
799
  msgid "Background color"
800
  msgstr "Couleur du fond"
801
 
802
  # @ relevanssi
803
- #: lib/interface.php:1113
804
  msgid "CSS Style"
805
  msgstr "Style CSS"
806
 
807
  # @ relevanssi
808
- #: lib/interface.php:1114
809
  msgid "CSS Class"
810
  msgstr "Classe CSS"
811
 
812
  # @ relevanssi
813
- #: lib/interface.php:1116
814
  msgid "Highlighting isn't available unless you use custom snippets"
815
  msgstr ""
816
- "La mise en évidence n'est pas disponible tant que vous n'avez pas activé "
817
- "l'utilisation de fragments personnalisés."
818
 
819
  # @ relevanssi
820
- #: lib/interface.php:1120
821
  msgid "Highlight query terms in result titles too:"
822
- msgstr ""
823
- "Mettre en évidence les mots recherchés dans les titres également&nbsp;:"
824
 
825
  # @ relevanssi
826
- #: lib/interface.php:1126
827
  msgid "Highlight query terms in documents from local searches:"
828
  msgstr ""
829
- "Mettre en évidence les termes recherchés dans les documents à partir des "
830
- "recherches locales&nbsp;:"
831
 
832
- #: lib/interface.php:1128
 
833
  msgid ""
834
  "Highlights hits when user opens the post from search results. This is based "
835
  "on HTTP referrer, so if that's blocked, there'll be no highlights."
836
  msgstr ""
837
- "Met en évidence les occurrences lorsque l'utilisateur ouvre la ressource à "
838
- "partir des résultats de recherche. Ceci est basé sur le HTTP referrer, donc "
839
- "s'il est bloqué, il n'y aura aucune mise en évidence."
840
 
841
  # @ relevanssi
842
- #: lib/interface.php:1134
843
  msgid "Highlight query terms in comments:"
844
- msgstr "Mettre en évidence les termes recherchés dans les commentaires&nbsp;:"
845
 
846
- #: lib/interface.php:1136
 
847
  msgid ""
848
  "Highlights hits in comments when user opens the post from search results."
849
  msgstr ""
850
- "Met en évidence les occurrences dans les commentaires lorsque l'utilisateur "
851
- "ouvre la ressource à partir des résultats de recherche."
852
 
853
- #: lib/interface.php:1140
854
  msgid "Uncheck this if you use non-ASCII characters:"
855
- msgstr "Décochez cela si vous utilisez des caractères non-ASCII&nbsp;:"
856
 
857
- #: lib/interface.php:1142
858
  msgid ""
859
  "If you use non-ASCII characters (like Cyrillic alphabet) and the highlights "
860
  "don't work, uncheck this option to make highlights work."
861
  msgstr ""
862
- "Si vous utilisez des caractères non-ASCII (comme l'alphabet cyrillique) et "
863
  "la mise en évidence ne fonctionne pas, décochez cette option pour que cela "
864
- "marche."
865
 
866
- #: lib/interface.php:1147
 
867
  msgid "Then adjust the settings for your chosen type:"
868
- msgstr ""
869
- "<strong>Ensuite, réglez les paramètres de mise en évidence&nbsp;:</strong>"
870
 
871
  # @ relevanssi
872
- #: lib/interface.php:1151
873
  msgid "Text color for highlights:"
874
- msgstr "Couleur du texte&nbsp;:"
875
 
876
  # @ relevanssi
877
- #: lib/interface.php:1153 lib/interface.php:1159
878
  msgid "Use HTML color codes (#rgb or #rrggbb)"
879
- msgstr "Utiliser les codes de couleurs HTML (#rgb ou #rrggbb)"
880
 
881
  # @ relevanssi
882
- #: lib/interface.php:1157
883
  msgid "Background color for highlights:"
884
- msgstr "Couleur du fond&nbsp;:"
885
 
886
  # @ relevanssi
887
- #: lib/interface.php:1163
888
  msgid "CSS style for highlights:"
889
- msgstr "Style CSS&nbsp;:"
890
 
891
  # @ relevanssi
892
- #: lib/interface.php:1165
893
  msgid ""
894
  "You can use any CSS styling here, style will be inserted with a &lt;span&gt;"
895
  msgstr ""
896
- "Vous pouvez utiliser tout style CSS ici. Il sera inséré à l'aide d'une "
897
- "balise &lt;span&gt;"
898
 
899
  # @ relevanssi
900
- #: lib/interface.php:1169
901
  msgid "CSS class for highlights:"
902
- msgstr "Classe CSS&nbsp;:"
903
 
904
  # @ relevanssi
905
- #: lib/interface.php:1171
906
  msgid ""
907
  "Name a class here, search results will be wrapped in a &lt;span&gt; with the "
908
  "class"
909
  msgstr ""
910
- "Indiquez une classe ici, les résultats seront encadrés par une balise &lt;"
911
- "span&gt; affublée de cette classe."
912
 
913
- #: lib/interface.php:1178 lib/interface.php:1336
 
914
  msgid "Save the options"
915
  msgstr "Enregistrer les options"
916
 
917
- # @ relevanssi
918
- #: lib/interface.php:1182
919
  msgid "Choose post types to index:"
920
- msgstr "Choisir les types de ressources à indexer&nbsp;:"
921
 
922
- #: lib/interface.php:1187
923
  msgid "Type"
924
  msgstr "Type"
925
 
926
- #: lib/interface.php:1188 lib/interface.php:1234
927
  msgid "Index"
928
  msgstr "Index"
929
 
930
- #: lib/interface.php:1189 lib/interface.php:1235
931
  msgid "Public?"
932
- msgstr "Public ?"
933
 
934
- #: lib/interface.php:1206 lib/interface.php:1249
935
  #, php-format
936
  msgid "%s"
937
  msgstr "%s"
938
 
939
- #: lib/interface.php:1207 lib/interface.php:1250
940
  msgid "yes"
941
  msgstr "oui"
942
 
943
  # @ relevanssi
944
- #: lib/interface.php:1207 lib/interface.php:1250
945
  msgid "no"
946
  msgstr "non"
947
 
948
- # @ relevanssi
949
- #: lib/interface.php:1228
950
  msgid "Choose taxonomies to index:"
951
- msgstr "Choisir les taxonomiess à indexer&nbsp;:"
952
 
953
- #: lib/interface.php:1233
954
  msgid "Taxonomy"
955
  msgstr "Taxonomie"
956
 
957
- #: lib/interface.php:1270
958
  msgid ""
959
  "If you check a taxonomy here, the terms for that taxonomy are indexed with "
960
  "the posts. If you for example choose \"post_tag\", searching for tags will "
961
  "find all posts that have the tag."
962
  msgstr ""
963
- "Si vous cochez ici une taxonomie, les termes pour cette taxonomie sont "
964
- "indexés avec la ressource. Si vous choisissez par exemple \"post_tag\", la "
965
- "recherche d'étiquettes retrouvera toutes les ressources qui comportent cette "
966
- "étiquette."
967
 
968
- #: lib/interface.php:1274
 
969
  msgid "Minimum word length to index"
970
- msgstr "Longueur minimale d'un mot à indexer"
971
 
972
- #: lib/interface.php:1276
 
973
  msgid "Words shorter than this number will not be indexed."
974
- msgstr ""
975
- "Les mots composés de moins de lettres que le nombre indiqué ne seront pas "
976
- "indéxés."
977
 
978
- #: lib/interface.php:1282
 
979
  msgid "Expand shortcodes in post content:"
980
- msgstr "Afficher la valeur des shortcodes dans le contenu de ressource&nbsp;:"
981
 
982
- #: lib/interface.php:1284
 
983
  msgid ""
984
  "If checked, Relevanssi will expand shortcodes in post content before "
985
  "indexing. Otherwise shortcodes will be stripped. If you use shortcodes to "
@@ -987,61 +1033,64 @@ msgid ""
987
  "index will reflect the status of the shortcode content at the moment of "
988
  "indexing."
989
  msgstr ""
990
- "Si coché, Relevanssi va prendre en compte la chaîne de caractères pour "
991
- "laquelle chaque shortcode a été défini avant l'indexation. Sinon, les "
992
- "shortcodes seront ignorés. Si vous utilisez des shortcodes pour inclure du "
993
- "contenu dynamique, Relevanssi ne mettra pas à jour l'index, l'index va "
994
- "refléter l'état du contenu du shortcode au moment de l'indexation."
995
 
996
- #: lib/interface.php:1290
 
997
  msgid "Index and search your posts' authors:"
998
- msgstr "Indexer et rechercher vos auteurs de ressources&nbsp;:"
999
 
1000
- #: lib/interface.php:1292
 
1001
  msgid ""
1002
  "If checked, Relevanssi will also index and search the authors of your posts. "
1003
  "Author display name will be indexed. Remember to rebuild the index if you "
1004
  "change this option!"
1005
  msgstr ""
1006
- "Si coché, Relevanssi indexera et recherchera aussi les auteurs de vos "
1007
- "ressources. Le nom des auteurs sera indexé. N'oubliez pas de reconstruire "
1008
- "l'index si vous modifiez cette option&nbsp;!"
1009
 
1010
- #: lib/interface.php:1296
 
1011
  msgid "Index and search post excerpts:"
1012
- msgstr "Indexer et rechercher dans les extraits&nbsp;:"
1013
 
1014
- #: lib/interface.php:1298
 
1015
  msgid ""
1016
  "If checked, Relevanssi will also index and search the excerpts of your posts."
1017
  "Remember to rebuild the index if you change this option!"
1018
  msgstr ""
1019
- "Si coché, Relevanssi indexera et recherchera aussi les extraits de vos "
1020
- "billets. N'oubliez pas de reconstruire l'index si vous modifiez cette "
1021
- "option&nbsp;!"
1022
 
1023
  # @ relevanssi
1024
- #: lib/interface.php:1302
1025
  msgid "Index and search these comments:"
1026
- msgstr "Indexer et rechercher ces commentaires&nbsp;:"
1027
 
1028
  # @ relevanssi
1029
- #: lib/interface.php:1304
1030
  msgid "none"
1031
  msgstr "aucun"
1032
 
1033
  # @ relevanssi
1034
- #: lib/interface.php:1305
1035
  msgid "normal"
1036
  msgstr "normal"
1037
 
1038
  # @ relevanssi
1039
- #: lib/interface.php:1306
1040
  msgid "all"
1041
  msgstr "tout"
1042
 
1043
  # @ relevanssi
1044
- #: lib/interface.php:1308
1045
  msgid ""
1046
  "Relevanssi will index and search ALL (all comments including track- &amp; "
1047
  "pingbacks and custom comment types), NONE (no comments) or NORMAL (manually "
@@ -1051,187 +1100,536 @@ msgstr ""
1051
  "Relevanssi indexera et cherchera dans TOUT (tous les commentaires incluant "
1052
  "track- &amp; pingbacks et types de commentaires personnalisés), AUCUN (aucun "
1053
  "commentaire) ou NORMAL (commentaires postés manuellement sur votre blog)."
1054
- "<br />N'oubliez pas de reconstruire l'index si vous modifiez cette "
1055
- "option&nbsp;!"
1056
 
1057
  # @ relevanssi
1058
- #: lib/interface.php:1312
1059
  msgid "Custom fields to index:"
1060
- msgstr "Champs personnalisés à indexer&nbsp;:"
1061
 
1062
- #: lib/interface.php:1314
1063
  msgid ""
1064
  "A comma-separated list of custom fields to include in the index. Set to "
1065
  "'visible' to index all visible custom fields and to 'all' to index all "
1066
  "custom fields, also those starting with a '_' character."
1067
  msgstr ""
1068
- "Une liste de champs personnalisés séparés par des virgules à inclure dans "
1069
- "l'index. Définissez à \"visible\" pour indexer tous les champs personnalisés "
1070
- "visibles et à \"tout\" pour indexer tous les champs personnalisés, même ceux "
1071
- "préfixés par un caractère de soulignement \"_\"."
1072
 
1073
- #: lib/interface.php:1324
1074
  msgid "Save indexing options, erase index and rebuild the index"
1075
  msgstr ""
1076
- "Enregistrer les options d'indexation, supprimer l'index et reconstruire "
1077
- "l'index"
1078
 
1079
- #: lib/interface.php:1332
 
1080
  msgid ""
1081
  "Add synonyms here in 'key = value' format. When searching with the OR "
1082
  "operator, any search of 'key' will be expanded to include 'value' as well. "
1083
  "Using phrases is possible. The key-value pairs work in one direction only, "
1084
  "but you can of course repeat the same pair reversed."
1085
  msgstr ""
1086
- "Ajoutez ici des synonymes au format \"clé=valeur\". Lors de la recherche "
1087
- "avec l'opérateur OR, toute recherche sur \"clé\" sera étendue à \"valeur\" "
1088
- "également. Il est possible d'utiliser des phrases. La paire clé-valeur ne "
1089
- "fonctionne que dans un sens, mais vous pouvez répéter la même paire en "
1090
- "l'inversant."
1091
 
1092
- #: lib/interface.php:1357
 
1093
  msgid ""
1094
  "<p>Enter a word here to add it to the list of stopwords. The word will "
1095
  "automatically be removed from the index, so re-indexing is not necessary. "
1096
  "You can enter many words at the same time, separate words with commas.</p>"
1097
  msgstr ""
1098
- "<p>Indiquez un mot ici pour l'ajouter à la liste des stopwords (mots vides, "
1099
- "c'est à dire mots étant considérés comme peu ou pas du tout significatifs). "
1100
- "Le mot sera automatiquement supprimé de l'index, la réindexation est donc "
1101
- "inutile. Vous pouvez ajouter plusieurs mots à la fois, séparez-les par des "
1102
- "virgules.</p>"
1103
 
1104
- #: lib/interface.php:1359
 
1105
  msgid "Stopword(s) to add: "
1106
- msgstr "Stopword(s) à ajouter&nbsp;: "
1107
 
1108
- #: lib/interface.php:1360
 
1109
  msgid "Add"
1110
  msgstr "Ajouter"
1111
 
1112
- #: lib/interface.php:1363
 
1113
  msgid ""
1114
  "<p>Here's a list of stopwords in the database. Click a word to remove it "
1115
  "from stopwords. Removing stopwords won't automatically return them to index, "
1116
  "so you need to re-index all posts after removing stopwords to get those "
1117
  "words back to index."
1118
  msgstr ""
1119
- "<p>Voici une liste des stopwords dans la base de données. Cliquez sur un mot "
1120
- "pour le retirer de cette liste. La suppression de stopwords ne les rajoutera "
1121
- "pas automatiquement à l'index, voilà pourquoi vous devez réindexer toutes "
1122
- "les ressources après avoir supprimé des stopwords pour les réintégrer dans "
1123
- "l'index.</p>"
1124
 
1125
  # @ relevanssi
1126
- #: lib/interface.php:1389
1127
  msgid "Remove all stopwords"
1128
  msgstr "Supprimer tous les stopwords"
1129
 
1130
- #: lib/interface.php:1395
1131
  msgid ""
1132
  "Here's a list of stopwords you can use to export the stopwords to another "
1133
  "blog."
1134
  msgstr ""
1135
- "Voici une liste de stopwords que vous pouvez utiliser afin de les exporter "
1136
- "vers un autre blog."
1137
 
1138
- #: lib/uninstall.php:29
1139
  msgid "Data wiped clean, you can now delete the plugin."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1140
  msgstr ""
1141
- "Les données ont été effacées, vous pouvez à présent supprimer le plugin."
1142
-
1143
- #~ msgid "25 most popular queries"
1144
- #~ msgstr "Les 25 requêtes les plus populaires"
1145
-
1146
- #~ msgid "Recent queries that got 0 hits"
1147
- #~ msgstr "Requêtes récentes qui ont eu zéro résultat"
1148
-
1149
- #~ msgid "Title boost:"
1150
- #~ msgstr "Poids du titre:"
1151
-
1152
- #~ msgid ""
1153
- #~ "Default: %d. 0 means titles are ignored, 1 means no boost, more than 1 "
1154
- #~ "gives extra value."
1155
- #~ msgstr ""
1156
- #~ "Par défaut: %d. 0 signifie que les titres sont ignorés, 1 signifie aucun "
1157
- #~ "poids, plus de 1 ajoute une plusvalue."
1158
-
1159
- #~ msgid "Tag boost:"
1160
- #~ msgstr "Poids des mots clef:"
1161
-
1162
- #~ msgid ""
1163
- #~ "Default: %d. 0 means tags are ignored, 1 means no boost, more than 1 "
1164
- #~ "gives extra value."
1165
- #~ msgstr ""
1166
- #~ "Par défaut: %d. 0 signifie que les mots clef sont ignorés, 1 signifie "
1167
- #~ "aucun poids, plus de 1 ajoute une plusvalue."
1168
-
1169
- #~ msgid ""
1170
- #~ "Default: %d. 0 means comments are ignored, 1 means no boost, more than 1 "
1171
- #~ "gives extra value."
1172
- #~ msgstr ""
1173
- #~ "Par défaut: %d. 0 signifie que les commentaires sont ignorés, 1 signifie "
1174
- #~ "aucun poids, plus de 1 ajoute une plusvalue."
1175
-
1176
- #~ msgid ""
1177
- #~ "Enter a comma-separated list of category and tag IDs that are excluded "
1178
- #~ "from search results. This only works here, you can't use the input field "
1179
- #~ "option (WordPress doesn't pass custom parameters there)."
1180
- #~ msgstr ""
1181
- #~ "Entrez une liste d'IDs de catégories et mots clef, séparés par une "
1182
- #~ "virgule, à exclure des résultats de recherche. Vous pouvez exclure des "
1183
- #~ "catégories avec le champ d'entrée 'cat' en utilisant des valeurs "
1184
- #~ "négatives."
1185
-
1186
- #~ msgid "Save"
1187
- #~ msgstr "Sauvegarder"
1188
-
1189
- #~ msgid "Building the index and indexing options"
1190
- #~ msgstr "Construction de l'index et indexation des options"
1191
-
1192
- #~ msgid ""
1193
- #~ "After installing the plugin, you need to build the index. This generally "
1194
- #~ "needs to be done once, you don't have to re-index unless something goes "
1195
- #~ "wrong. Indexing is a heavy task and might take more time than your "
1196
- #~ "servers allow. If the indexing cannot be finished - for example you get a "
1197
- #~ "blank screen or something like that after indexing - you can continue "
1198
- #~ "indexing from where you left by clicking 'Continue indexing'. Clicking "
1199
- #~ "'Build the index' will delete the old index, so you can't use that."
1200
- #~ msgstr ""
1201
- #~ "Après avoir installé le plugin, vous devez construire l'index. En "
1202
- #~ "général, vous n'avez à le faire qu'une fois, vous n'avez pas besoin de "
1203
- #~ "réindexer à moins que quelque chose ne fonctionne pas comme prévu. "
1204
- #~ "Indexer est une tâcher gourmande et peut demander plus de temps que celui "
1205
- #~ "autorisé par vos serveurs. Si l'indexation n'a pas pu se terminer - par "
1206
- #~ "exemple vous obtenez un écran blanc ou quelque chose du genre après "
1207
- #~ "indexation - vous pouvez continuez l'indexation au point où vous en étiez "
1208
- #~ "en cliquant 'Continuer l'indexation'. Cliquer sur 'Construire l'index' "
1209
- #~ "suprimera le vieil index aussi vous ne pouvez pas l'utiliser."
1210
-
1211
- #~ msgid ""
1212
- #~ "So, if you build the index and don't get the 'Indexing complete' in the "
1213
- #~ "end, keep on clicking the 'Continue indexing' button until you do. On my "
1214
- #~ "blogs, I was able to index ~400 pages on one go, but had to continue "
1215
- #~ "indexing twice to index ~950 pages."
1216
- #~ msgstr ""
1217
- #~ "Ainsi, si vous construisez l'index et n'obtenez pas le message "
1218
- #~ "'indexation complète', continuez de cliquer sur 'Continuer l'indexation' "
1219
- #~ "jusqu'à l'apparition du message. Sur mes blogs, j'ai réussi à indexer à "
1220
- #~ "peu près 400 pages en une passe mais j'ai dû continuer à indexer deux "
1221
- #~ "fois pour indexer à peu près 950 pages."
1222
-
1223
- #~ msgid "Everything"
1224
- #~ msgstr "Tout"
1225
-
1226
- #~ msgid "Just posts"
1227
- #~ msgstr "Juste les billets"
1228
-
1229
- #~ msgid "Just pages"
1230
- #~ msgstr "Juste les pages"
1231
-
1232
- #~ msgid ""
1233
- #~ "Use %body%, %title%, %tags%, %comments% and %score% to display the number "
1234
- #~ "of hits and the document weight."
1235
- #~ msgstr ""
1236
- #~ "Utilisez %body%, %title%, %tags% et %comments% et %score% pour afficher "
1237
- #~ "le nombre de résultats trouvés et l poids du document."
2
  msgstr ""
3
  "Project-Id-Version: Relevanssi v1.4\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2016-08-22 19:01+0100\n"
6
+ "PO-Revision-Date: 2016-08-25 14:31+0100\n"
7
  "Last-Translator: Li-An <lian00@gmail.com>\n"
8
  "Language-Team: \n"
9
  "Language: fr_FR\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
  "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
16
+ "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
17
+ "esc_attr_e\n"
18
  "X-Textdomain-Support: yes\n"
19
+ "X-Generator: Poedit 1.7.5\n"
20
+ "X-Poedit-Basepath: .\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
 
 
 
 
 
 
 
 
 
23
  # @ default
24
  #: lib/excerpts-highlights.php:11
25
  msgid "There is no excerpt because this is a protected post."
26
+ msgstr "Il n'y a aucun extrait parce que le billet est protégé."
27
 
28
  # @ relevanssi
29
  #: lib/indexing.php:118
30
  msgid "Indexing complete!"
31
+ msgstr "Indexation terminée !"
32
 
33
  #: lib/init.php:41
34
  msgid ""
35
  "You do not have an index! Remember to build the index (click the \"Build the "
36
  "index\" button), otherwise searching won't work."
37
  msgstr ""
38
+ "Vous n'avez pas dindex ! Pensez à générer l’index (cliquer sur le bouton "
39
+ "« Générer lindex »), sinon la recherche ne fonctionnera pas."
40
+
41
+ #: lib/init.php:57
42
+ msgid ""
43
+ "Multibyte string functions are not available. Relevanssi may not work well "
44
+ "without them. Please install (or ask your host to install) the mbstring "
45
+ "extension."
46
+ msgstr ""
47
+ "Les fonctions Multibyte string ne sont pas disponibles. Relevanssi risque de "
48
+ "ne pas fonctionner correctement sans elles. Veuillez installer (ou demander "
49
+ "à votre hébergeur de le faire) l'extension mbstring."
50
 
51
+ # @ relevanssi
52
+ #: lib/init.php:85 lib/init.php:86
53
  msgid "User searches"
54
  msgstr "Recherches utilisateurs"
55
 
56
  # @ relevanssi
57
  #: lib/interface.php:6
58
  msgid "Relevanssi Premium Search Options"
59
+ msgstr "Options de recherche de Relevanssi Premium"
60
 
61
  # @ relevanssi
62
  #: lib/interface.php:9
63
  msgid "Relevanssi Search Options"
64
+ msgstr "Options de recherche de Relevanssi Premium"
65
 
66
+ # @ relevanssi
67
  #: lib/interface.php:81
68
  msgid "User Searches"
69
  msgstr "Recherches utilisateurs"
71
  # @ relevanssi
72
  #: lib/interface.php:83
73
  msgid "Relevanssi User Searches"
74
+ msgstr "Recherches Relevanssi par les utilisateurs"
75
 
76
  #: lib/interface.php:111
77
+ msgid "Enable query logging to see stats here."
78
+ msgstr "Activer le journal des recherches pour voir les statistiques ici."
79
 
80
+ #: lib/interface.php:126
81
+ msgid "Logs clear!"
82
+ msgstr "Journal vide !"
83
+
84
+ # @ relevanssi
85
  #: lib/interface.php:320
86
  #, php-format
87
  msgid ""
88
  "<div id='message' class='updated fade'><p>Successfully added %d/%d terms to "
89
  "stopwords!</p></div>"
90
  msgstr ""
91
+ "<div id='message' class='updated fade'><p>Ajout réussi de %d/%d termes aux "
92
+ "stopwords !</p></div>"
93
 
94
+ # @ relevanssi
95
  #: lib/interface.php:327
96
  #, php-format
97
  msgid ""
98
  "<div id='message' class='updated fade'><p>Term '%s' added to stopwords!</p></"
99
  "div>"
100
  msgstr ""
101
+ "<div id='message' class='updated fade'><p>Terme « %s » ajouté aux stopwords !"
102
+ "</p></div>"
103
 
104
+ # @ relevanssi
105
  #: lib/interface.php:330
106
  #, php-format
107
  msgid ""
108
  "<div id='message' class='updated fade'><p>Couldn't add term '%s' to "
109
  "stopwords!</p></div>"
110
  msgstr ""
111
+ "<div id='message' class='updated fade'><p>Impossible dajouter « %s » aux "
112
+ "stopwords !</p></div>"
113
 
114
+ # @ relevanssi
115
+ #: lib/interface.php:369
116
  msgid ""
117
  "<div id='message' class='updated fade'><p>Stopwords removed! Remember to re-"
118
  "index.</p></div>"
119
  msgstr ""
120
+ "<div id='message' class='updated fade'><p>Stopwords retirés ! N’oubliez pas "
121
+ "de réindexer.</p></div>"
122
 
123
+ # @ relevanssi
124
+ #: lib/interface.php:379
125
  #, php-format
126
  msgid ""
127
  "<div id='message' class='updated fade'><p>Term '%s' removed from stopwords! "
128
  "Re-index to get it back to index.</p></div>"
129
  msgstr ""
130
+ "<div id='message' class='updated fade'><p>Terme « %s » retiré des "
131
+ "stopwords ! Réindexer pour le récupérer dans lindex.</p></div>"
132
 
133
+ # @ relevanssi
134
+ #: lib/interface.php:382
135
  #, php-format
136
  msgid ""
137
  "<div id='message' class='updated fade'><p>Couldn't remove term '%s' from "
138
  "stopwords!</p></div>"
139
  msgstr ""
140
+ "<div id='message' class='updated fade'><p>Impossible de retirer « %s » des "
141
+ "stopwords !</p></div>"
142
 
143
  # @ relevanssi
144
+ #: lib/interface.php:393
145
  msgid "25 most common words in the index"
146
+ msgstr "Les 25 mots des plus fréquents de lindex"
147
 
148
  # @ relevanssi
149
+ #: lib/interface.php:395
150
  msgid ""
151
  "These words are excellent stopword material. A word that appears in most of "
152
  "the posts in the database is quite pointless when searching. This is also an "
155
  "list. The word will also be removed from the index, so rebuilding the index "
156
  "is not necessary."
157
  msgstr ""
158
+ "Ces mots font d'excellents stopwords. Un mot qui apparaît dans la plupart "
159
+ "des billets de la base de données ne sert pas à grand chose pour une "
160
+ "recherche. Cest aussi une manière simple de créer une nouvelle liste de "
161
+ "stopwords si celle-ci n'est pas disponible dans votre langue. Cliquez "
162
+ "licône après le mot pour lajouter dans la liste de stopwords. Le mot sera "
163
+ "retiré de lindex, aussi est-il inutile de régénérer lindex."
164
 
165
  # @ relevanssi
166
+ #: lib/interface.php:421
167
  msgid "Add to stopwords"
168
  msgstr "Ajouter aux stopwords"
169
 
170
+ #: lib/interface.php:434
171
  msgid "Total Searches"
172
  msgstr "Recherches totales"
173
 
174
+ #: lib/interface.php:437
175
  msgid "Totals"
176
+ msgstr "Totaux"
177
 
178
+ #: lib/interface.php:442
179
  msgid "Common Queries"
180
+ msgstr "Requêtes communes"
 
 
 
 
 
 
 
 
 
 
181
 
182
+ # @ relevanssi
183
+ #: lib/interface.php:451 lib/interface.php:467 lib/interface.php:499
184
  msgid "Today and yesterday"
185
+ msgstr "Aujourdhui et hier"
186
 
187
+ # @ relevanssi
188
+ #: lib/interface.php:455 lib/interface.php:471 lib/interface.php:500
189
  msgid "Last 7 days"
190
+ msgstr "Sept derniers jours"
191
 
192
+ # @ relevanssi
193
+ #: lib/interface.php:459 lib/interface.php:475
194
+ #, php-format
195
+ msgid "Last %d days"
196
+ msgstr "Derniers %s jours"
197
 
198
+ #: lib/interface.php:464
199
  msgid "Unsuccessful Queries"
200
  msgstr "Requêtes infructueuses"
201
 
202
+ #: lib/interface.php:482
203
  msgid "Reset Logs"
204
+ msgstr "Réinitialiser le journal"
205
 
206
+ #: lib/interface.php:485
207
  #, php-format
208
  msgid "To reset the logs, type \"reset\" into the box here %s and click %s"
209
  msgstr ""
210
+ "Pour réinitialiser le journal, saisissez « reset » dans cette boite %s et "
211
  "cliquez %s"
212
 
213
+ # @ relevanssi
214
+ #: lib/interface.php:501
215
+ msgid "Last 30 days"
216
+ msgstr "Trente derniers jours"
217
+
218
+ #: lib/interface.php:502
219
  msgid "Forever"
220
+ msgstr "Toujours"
221
 
222
+ #: lib/interface.php:504
223
  msgid "When"
224
+ msgstr "Lorsque"
225
 
226
+ #: lib/interface.php:504
227
  msgid "Searches"
228
  msgstr "Recherches"
229
 
230
+ #: lib/interface.php:536
231
  msgid "Query"
232
  msgstr "Requête"
233
 
234
+ #: lib/interface.php:536
235
  msgid "Hits"
236
  msgstr "Occurrences"
237
 
238
+ # @ relevanssi
239
+ #: lib/interface.php:845 lib/interface.php:885
240
  msgid "Basic options"
241
  msgstr "Options basiques"
242
 
243
+ #: lib/interface.php:846 lib/interface.php:951
244
  msgid "Weights"
245
+ msgstr "Importance"
246
 
247
+ # @ relevanssi
248
+ #: lib/interface.php:847 lib/interface.php:1006
249
  msgid "Logs"
250
+ msgstr "Journal"
251
 
252
+ # @ relevanssi
253
+ #: lib/interface.php:848 lib/interface.php:1035
254
  msgid "Exclusions and restrictions"
255
  msgstr "Exclusions et restrictions"
256
 
257
+ # @ relevanssi
258
+ #: lib/interface.php:849
259
  msgid "Custom excerpts"
260
  msgstr "Extraits personnalisés"
261
 
262
  # @ relevanssi
263
+ #: lib/interface.php:850
264
  msgid "Highlighting search results"
265
+ msgstr "Mise en évidence des résultats de recherche"
266
 
267
  # @ relevanssi
268
+ #: lib/interface.php:851 lib/interface.php:1187
269
  msgid "Indexing options"
270
+ msgstr "Options dindexation"
271
 
272
+ # @ relevanssi
273
+ #: lib/interface.php:852 lib/interface.php:1346
274
  msgid "Synonyms"
275
  msgstr "Synonymes"
276
 
277
  # @ relevanssi
278
+ #: lib/interface.php:853 lib/interface.php:1356
279
  msgid "Stopwords"
280
  msgstr "Stopwords"
281
 
282
+ #: lib/interface.php:856
283
  msgid "Import/export options"
284
+ msgstr "Importer/exporter les options"
285
 
286
+ # @ relevanssi
287
+ #: lib/interface.php:859
288
  msgid "Buy Relevanssi Premium"
289
  msgstr "Acheter Relevanssi Premium"
290
 
291
+ # @ relevanssi
292
+ #: lib/interface.php:864
293
  msgid "Quick tools"
294
+ msgstr "Outils rapides"
295
 
296
+ # @ relevanssi
297
+ #: lib/interface.php:866
298
  msgid "Save options"
299
  msgstr "Enregistrer les options"
300
 
301
  # @ relevanssi
302
+ #: lib/interface.php:867
303
  msgid "Build the index"
304
+ msgstr "Générer lindex"
305
 
306
  # @ relevanssi
307
+ #: lib/interface.php:868 lib/interface.php:1344
308
  msgid "Continue indexing"
309
  msgstr "Continuer l'indexation"
310
 
311
+ # @ relevanssi
312
+ #: lib/interface.php:868
313
  msgid "add"
314
  msgstr "ajouter"
315
 
316
+ # @ relevanssi
317
+ #: lib/interface.php:868
318
  msgid "documents."
319
  msgstr "documents."
320
 
321
+ #: lib/interface.php:872
322
  msgid ""
323
  "WARNING: You've chosen no post types to index. Nothing will be indexed. <a "
324
  "href='#indexing'>Choose some post types to index</a>."
325
  msgstr ""
326
+ "AVERTISSEMENT : vous navez sélectionné aucun type de billet à indexer. Rien "
327
+ "ne sera indexé. <a href='#indexing'>Choisir des types de billets à indexer</"
328
+ "a>."
329
 
330
+ # @ relevanssi
331
+ #: lib/interface.php:876
332
  msgid ""
333
  "Use 'Build the index' to build the index with current <a "
334
  "href='#indexing'>indexing options</a>. If you can't finish indexing with one "
337
  "See 'State of the Index' below to find out how many documents actually go "
338
  "into the index."
339
  msgstr ""
340
+ "Utiliser « Générer lindex » pour construire lindex avec les <a "
341
+ "href='#indexing'>options dindexation</a> actuelles. Si vous ne pouvez pas "
342
+ "terminer lindexation en une passe, utilisez « Continuer l’indexation » pour "
343
+ "finir le travail. Vous pouvez modifier le nombre de documents à ajouter "
344
+ "jusqu'à ce que vous trouviez le maximum que vous pouvez ajouter en une "
345
+ "passe. Regardez « État de l’indexation » ci-dessous pour déterminer le "
346
+ "nombre de documents actuellement indexés."
 
347
 
348
+ # @ relevanssi
349
+ #: lib/interface.php:878
350
  msgid "State of the Index"
351
+ msgstr "État de l’indexation"
352
 
353
+ # @ relevanssi
354
+ #: lib/interface.php:880
355
  msgid "Documents in the index"
356
+ msgstr "Documents dans lindex"
357
 
358
+ # @ relevanssi
359
+ #: lib/interface.php:881
360
  msgid "Terms in the index"
361
+ msgstr "Termes dans lindex"
362
 
363
+ # @ relevanssi
364
+ #: lib/interface.php:882
365
  msgid "Highest post ID indexed"
366
+ msgstr "ID de billet le plus élevé indexé"
367
 
368
  # @ relevanssi
369
+ #: lib/interface.php:891
370
  msgid "Use search for admin:"
371
+ msgstr "Utiliser la recherche pour l'administration :"
372
 
373
  # @ relevanssi
374
+ #: lib/interface.php:893
375
  msgid "If checked, Relevanssi will be used for searches in the admin interface"
376
  msgstr ""
377
+ "Si coché, Relevanssi sera utilisé pour les recherches dans linterface "
378
+ "dadministration"
379
 
380
+ # @ relevanssi
381
+ #: lib/interface.php:897
382
  msgid "Default operator for the search?"
383
+ msgstr "Opérateur logique par défaut pour la recherche ?"
384
 
385
+ # @ relevanssi
386
+ #: lib/interface.php:899
387
  msgid "AND - require all terms"
388
+ msgstr "AND - nécessite tous les termes"
389
 
390
+ # @ relevanssi
391
+ #: lib/interface.php:900
392
  msgid "OR - any term present is enough"
393
+ msgstr "OR - n’importe lequel des termes présents est suffisant"
394
 
395
+ # @ relevanssi
396
+ #: lib/interface.php:902
397
  msgid ""
398
  "If you choose AND and the search finds no matches, it will automatically do "
399
  "an OR search."
400
  msgstr ""
401
+ "Si vous choisissez AND et la recherche ne trouve rien, une recherche OR sera "
402
+ "lancée automatiquement."
403
 
404
+ # @ relevanssi
405
+ #: lib/interface.php:906
406
  msgid "Disable OR fallback:"
407
+ msgstr "Désactiver l’alternative OR :"
408
 
409
+ # @ relevanssi
410
+ #: lib/interface.php:908
411
  msgid ""
412
  "If you don't want Relevanssi to fall back to OR search when AND search gets "
413
  "no hits, check this option. For most cases, leave this one unchecked."
414
  msgstr ""
415
+ "Si vous ne désirez pas que Relevanssi se rabatte sur une recherche OR quand "
416
+ "la recherche AND ne donne aucun résultat, cochez cette option. Dans la "
417
+ "plupart des cas, laissez-la décochée."
418
 
419
+ # @ relevanssi
420
+ #: lib/interface.php:912
421
  msgid "Default order for results:"
422
+ msgstr "Ordre par défaut des résultats :"
423
 
424
+ #: lib/interface.php:914
425
  msgid "Relevance (highly recommended)"
426
  msgstr "Pertinence (fortement recommandé)"
427
 
428
+ #: lib/interface.php:915
429
  msgid "Post date"
430
+ msgstr "Date du billet"
431
 
432
+ #: lib/interface.php:917
433
  msgid ""
434
  "If you want date-based results, see the recent post bonus in the Weights "
435
  "section."
436
  msgstr ""
437
+ "Si vous souhaitez des résultats basés sur la date, voyez le bonus de billet "
438
+ "récent dans la section « Importance »."
439
 
440
  # @ relevanssi
441
+ #: lib/interface.php:921
442
  msgid "When to use fuzzy matching?"
443
+ msgstr "Quand utiliser la correspondance approximative ?"
444
 
445
  # @ relevanssi
446
+ #: lib/interface.php:923
447
  msgid "When straight search gets no hits"
448
  msgstr "Quand la recherche directe ne donne pas de résultat"
449
 
450
  # @ relevanssi
451
+ #: lib/interface.php:924
452
  msgid "Always"
453
  msgstr "Toujours"
454
 
455
  # @ relevanssi
456
+ #: lib/interface.php:925
457
  msgid "Don't use fuzzy search"
458
+ msgstr "Ne pas utiliser l’approximation"
459
 
460
  # @ relevanssi
461
+ #: lib/interface.php:927
462
  msgid ""
463
  "Straight search matches just the term. Fuzzy search matches everything that "
464
  "begins or ends with the search term."
465
  msgstr ""
466
+ "La recherche directe prend en compte juste le terme. La recherche "
467
+ "approximative prend en compte tout ce qui commence ou finit par le terme "
468
+ "recherché."
469
 
470
+ #: lib/interface.php:935
471
  msgid "Limit searches:"
472
+ msgstr "Limite des recherche :"
473
 
474
+ #: lib/interface.php:937
475
  msgid ""
476
  "If this option is checked, Relevanssi will limit search results to at most "
477
  "500 results per term. This will improve performance, but may cause some "
480
  "results by date.</strong> The throttle can end up cutting off recent posts "
481
  "to favour more relevant posts."
482
  msgstr ""
483
+ "Si cette option est cochée, Relevanssi limitera les résultats de recherche "
484
+ "au maximum à 500 résultats par terme. Cela améliorera les performances mais "
485
+ "peut conduire à ce que certains documents correspondants ne soient pas "
486
+ "trouvés. Quoiqu’il en soit, Relevanssi essaie d'afficher en priorité les "
487
+ "documents avec les meilleures correspondances. <strong>Cela ne fonctionne "
488
+ "pas bien lors du tri des résultats par date.</strong> L'accélération peut "
489
+ "conduire à la réduction des billets récents en faveur des billets plus "
490
+ "pertinents."
491
+
492
+ #: lib/interface.php:941
493
  msgid "Limit:"
494
+ msgstr "Limite :"
495
 
496
+ #: lib/interface.php:943
497
  #, php-format
498
  msgid ""
499
  "For better performance, adjust the limit to a smaller number. Adjusting the "
503
  "adjusting the number of search results displayed, see <a href='%s'>this "
504
  "knowledge base entry</a>."
505
  msgstr ""
506
+ "Pour de meilleures performances, ajustez la limite à un nombre plus petit. "
507
+ "Ajuster la limite à 100 ou 200 devrait être correct pour de bons résultats "
508
+ "et accélèrera la vitesse de recherche. Nutilisez PAS cette fonctionnalité "
509
+ "pour limiter le nombre de résultats sur la page de recherche, puisque cela "
510
+ "conduira à des problèmes. Pour ajuster l'affichage du nombre de résultats, "
511
+ "voyez <a href='%s'>cette entrée de la base de connaissance</a>."
 
512
 
513
+ #: lib/interface.php:953
514
  msgid ""
515
  "These values affect the weights of the documents. These are all multipliers, "
516
  "so 1 means no change in weight, less than 1 means less weight, and more than "
519
  "significant than words elsewhere. If title weight is 0, words in titles "
520
  "won't make any difference to the search results."
521
  msgstr ""
522
+ "Ces valeurs affectent limportance des documents. Ce sont des coefficients, "
523
+ "ainsi, 1 signifie aucune modification de l’importance, moins de 1 signifie "
524
+ "moins dimportance et plus de 1 signifie plus d’importance. Un réglage "
525
+ "proche de zéro correspond à une partie négligeable. Par exemple, si "
526
+ "limportance du titre vaut plus que 1, les mots dans le titre sont plus "
527
+ "significatifs que les mêmes mots partout ailleurs. Si l’importance du titre "
528
+ "vaut 0, les mots dans le titre n’affecteront pas les résultats de recherche."
 
529
 
530
+ #: lib/interface.php:958
531
  msgid "Element"
532
  msgstr "Élément"
533
 
534
+ #: lib/interface.php:959
535
  msgid "Weight"
536
  msgstr "Importance"
537
 
538
+ #: lib/interface.php:960
539
  msgid "Default weight"
540
  msgstr "Importance par défaut"
541
 
542
+ #: lib/interface.php:965
543
  msgid "Post titles"
544
+ msgstr "Titres de billets"
545
 
546
+ #: lib/interface.php:977
547
  msgid "Comment text"
548
  msgstr "Texte de commentaire"
549
 
550
+ #: lib/interface.php:998
551
  msgid "WPML/Polylang compatibility"
552
  msgstr "Compatibilité WPML / Polylang"
553
 
554
+ #: lib/interface.php:1000
555
  msgid "Limit results to current language:"
556
+ msgstr "Limiter les résultats à la langue en cours :"
557
 
558
+ #: lib/interface.php:1002
559
  msgid ""
560
  "If this option is checked, Relevanssi will only return results in the "
561
  "current active language. Otherwise results will include posts in every "
562
  "language."
563
  msgstr ""
564
+ "Si cette option est cochée, Relevanssi donnera uniquement des résultats dans "
565
+ "la langue en cours activée. Sinon, les résultats contiendront les billets de "
566
  "toutes les langues."
567
 
568
  # @ relevanssi
569
+ #: lib/interface.php:1008
570
  msgid "Keep a log of user queries:"
571
+ msgstr "Conserver les recherches des utilisateurs dans le journal :"
572
 
573
  # @ relevanssi
574
+ #: lib/interface.php:1010
575
  msgid ""
576
  "If checked, Relevanssi will log user queries. The log appears in 'User "
577
  "searches' on the Dashboard admin menu."
578
  msgstr ""
579
+ "Si coché, Relevanssi conservera dans le journal les requêtes d'utilisateur. "
580
+ "Les statistiques apparaissent dans « Recherches d'utilisateur » dans le menu "
581
+ "du tableau de bord de l'administration."
582
 
583
+ #: lib/interface.php:1014
584
  msgid "Log the user's IP with the queries:"
585
+ msgstr "Conserver l’IP des utilisateurs dans le journal avec les requêtes :"
586
 
587
+ # @ relevanssi
588
+ #: lib/interface.php:1016
589
  msgid "If checked, Relevanssi will log user's IP-Adress with the queries."
590
+ msgstr ""
591
+ "Si coché, Relevanssi ajoutera l’adresse IP des utilisateurs avec les "
592
+ "requêtes dans le journal."
593
 
594
+ # @ relevanssi
595
+ #: lib/interface.php:1020
596
  msgid "Don't log queries from these users:"
597
+ msgstr "Ne pas conserver les statistiques de recherche de ces utilisateur :"
598
 
599
+ #: lib/interface.php:1022
600
  msgid ""
601
  "Comma-separated list of numeric user IDs or user login names that will not "
602
  "be logged."
603
  msgstr ""
604
+ "Liste des ID utilisateurs, séparés par une virgule, qui ne seront pas "
605
+ "ajoutés au journal."
606
 
607
+ # @ relevanssi
608
+ #: lib/interface.php:1026
609
  msgid ""
610
  "If you enable logs, you can see what your users are searching for. You can "
611
  "prevent your own searches from getting in the logs with the omit feature."
612
  msgstr ""
613
+ "Si vous activez le journal, vous pouvez voir ce que les utilisateurs "
614
+ "recherchent. Vous pouvez empêcher l’ajout de vos propres recherches dans le "
615
+ "journal avec la fonctionnalité d’exception."
616
 
617
+ # @ relevanssi
618
+ #: lib/interface.php:1029
619
  msgid ""
620
  "If you enable logs, you can see what your users are searching for. Logs are "
621
  "also needed to use the 'Did you mean?' feature. You can prevent your own "
622
  "searches from getting in the logs with the omit feature."
623
  msgstr ""
624
+ "Si vous activez le journal, vous pouvez voir ce que les utilisateurs "
625
+ "recherchent. Le journal est aussi utilisé pour la fonction « Vous vouliez "
626
+ "dire ? ». Vous pouvez empêcher l’enregistrement de vos propres recherches à "
627
+ "l’aide de la fonction d'exception."
628
 
629
  # @ relevanssi
630
+ #: lib/interface.php:1037
631
  msgid "Restrict search to these categories and tags:"
632
+ msgstr "Restreindre la recherche à ces catégories et mots-clés :"
633
 
634
+ #: lib/interface.php:1039
635
  msgid ""
636
  "Enter a comma-separated list of category and tag IDs to restrict search to "
637
  "those categories or tags. You can also use <code>&lt;input type='hidden' "
638
  "name='cats' value='list of cats and tags' /&gt;</code> in your search form. "
639
  "The input field will \toverrun this setting."
640
  msgstr ""
641
+ "Saisissez une liste dIDs de catégories et de mots-clés, séparés par une "
642
+ "virgule, pour restreindre la recherche à ces catégories ou mots-clés. Vous "
643
+ "pouvez aussi utiliser <code>&lt;input type='hidden' name='cats' value='list "
644
+ "of cats and tags' /&gt;</code> dans votre formulaire de recherche. Ce champ "
645
+ "de saisie sera prioritaire sur le réglage."
646
 
647
+ #: lib/interface.php:1043
648
  msgid "Exclude these categories from search:"
649
+ msgstr "Exclure ces catégories de la recherche :"
650
 
651
+ #: lib/interface.php:1045
652
  msgid ""
653
  "Enter a comma-separated list of category IDs that are excluded from search "
654
  "results."
655
  msgstr ""
656
+ "Entrez une liste d’IDs de catégories, séparés par une virgule, à exclure des "
657
+ "résultats de recherche."
658
 
659
  # @ relevanssi
660
+ #: lib/interface.php:1049
661
  msgid "Exclude these tags from search:"
662
+ msgstr "Exclure ces mots-clés de la recherche :"
663
 
664
+ #: lib/interface.php:1051
665
  msgid ""
666
  "Enter a comma-separated list of tag IDs that are excluded from search "
667
  "results."
668
  msgstr ""
669
+ "Entrez une liste d’IDs de mots-clés, séparés par une virgule, à exclure des "
670
+ "résultats de recherche."
671
 
672
  # @ relevanssi
673
+ #: lib/interface.php:1055
674
  msgid "Exclude these posts/pages from search:"
675
+ msgstr "Exclure ces billets/pages de la recherche :"
676
 
677
  # @ relevanssi
678
+ #: lib/interface.php:1059
679
  msgid ""
680
  "Enter a comma-separated list of post/page IDs that are excluded from search "
681
  "results. This only works here, you can't use the input field option "
682
  "(WordPress doesn't pass custom parameters there). You can also use a "
683
  "checkbox on post/page edit pages to remove posts from index."
684
  msgstr ""
685
+ "Entrez une liste dID de billets et de pages à exclure des résultats de "
686
+ "recherche. Cela ne fonctionne quici, vous ne pouvez pas utiliser l’option "
687
+ "de champ d'insertion (WordPress ne gèrera pas les paramètres personnalisés "
688
+ "dans ce cas). Vous pouvez également utiliser une case à cocher sur les pages "
689
+ "d’éditions des billets / pages pour retirer des billets de l'index."
 
690
 
691
  # @ relevanssi
692
+ #: lib/interface.php:1062
693
  msgid ""
694
  "Enter a comma-separated list of post/page IDs that are excluded from search "
695
  "results. This only works here, you can't use the input field option "
696
  "(WordPress doesn't pass custom parameters there)."
697
  msgstr ""
698
+ "Entrez une liste dID de billets et de pages à exclure des résultats de "
699
+ "recherche. Cela ne fonctionne quici, vous ne pouvez pas utiliser l'option "
700
+ "de champ d’insertion (WordPress ne gèrera pas les paramètres personnalisés "
701
+ "dans ce cas)."
702
 
703
+ # @ relevanssi
704
+ #: lib/interface.php:1068
705
  msgid "Respect exclude_from_search for custom post types:"
706
  msgstr ""
707
+ "Respecter exclude_from_search pour les types de billets personnalisés :"
 
708
 
709
+ # @ relevanssi
710
+ #: lib/interface.php:1070
711
  msgid ""
712
  "If checked, Relevanssi won't display posts of custom post types that have "
713
  "'exclude_from_search' set to true. If not checked, Relevanssi will display "
714
  "anything that is indexed."
715
  msgstr ""
716
+ "Si coché, Relevanssi n'affichera aucun billet de types de billets "
717
+ "personnalisés pour lesquels 'exclude_from_search' a été indiqué. Si non "
718
+ "coché, Relevanssi affichera tout ce qui est indexé."
719
 
720
  # @ relevanssi
721
+ #: lib/interface.php:1072
722
  msgid "Custom excerpts/snippets"
723
+ msgstr "Extraits/snippets personnalisés"
724
 
725
  # @ relevanssi
726
+ #: lib/interface.php:1074
727
  msgid "Create custom search result snippets:"
728
+ msgstr "Créer des snippets personnalisés de résultats de recherche :"
729
 
730
  # @ relevanssi
731
+ #: lib/interface.php:1076
732
  msgid ""
733
  "If checked, Relevanssi will create excerpts that contain the search term "
734
  "hits. To make them work, make sure your search result template uses "
735
  "the_excerpt() to display post excerpts."
736
  msgstr ""
737
+ "Si coché, Relevanssi créera des extraits qui contiennent les occurrences du "
738
+ "terme recherché. Pour que cela fonctionne, vérifiez bien que le fichier de "
739
+ "thème de résultat de recherche utilise <code>the_excerpt()</code> pour "
740
+ "afficher les extraits de billet."
741
 
742
+ #: lib/interface.php:1078
743
  msgid ""
744
  "Note: Building custom excerpts can be slow. If you are not actually using "
745
  "the excerpts, make sure you disable the option."
746
  msgstr ""
747
+ "REMARQUE : la génération d'extraits personnalisés peut prendre du temps. Si "
748
+ "vous n’utilisez pas vraiment d'extraits, désactivez cette option."
749
 
750
  # @ relevanssi
751
+ #: lib/interface.php:1080
752
  msgid "Length of the snippet:"
753
+ msgstr "Longueur du snippet :"
754
 
755
  # @ relevanssi
756
+ #: lib/interface.php:1083
757
  msgid "characters"
758
  msgstr "caractères"
759
 
760
  # @ relevanssi
761
+ #: lib/interface.php:1084
762
  msgid "words"
763
  msgstr "mots"
764
 
765
  # @ relevanssi
766
+ #: lib/interface.php:1086
767
  msgid "This must be an integer."
768
+ msgstr "Ceci doit être un nombre entier."
769
 
770
+ #: lib/interface.php:1090
771
  msgid "Allowable tags in excerpts:"
772
+ msgstr "Balises autorisées dans les extraits :"
773
 
774
+ #: lib/interface.php:1093
775
  msgid ""
776
  "List all tags you want to allow in excerpts, without any whitespace. For "
777
  "example: '&lt;p&gt;&lt;a&gt;&lt;strong&gt;'."
778
  msgstr ""
779
+ "Listez toutes les balises que vous souhaitez autoriser dans les extraits "
780
+ "sans aucun espace. Par exemple : '&lt;p&gt;&lt;a&gt;&lt;strong&gt;'."
781
 
782
  # @ relevanssi
783
+ #: lib/interface.php:1097
784
  msgid "Show breakdown of search hits in excerpts:"
785
+ msgstr "Montrer la répartition des résultats de recherche dans les extraits :"
786
 
787
  # @ relevanssi
788
+ #: lib/interface.php:1099
789
  msgid ""
790
  "Check this to show more information on where the search hits were made. "
791
  "Requires custom snippets to work."
792
  msgstr ""
793
  "Cochez ceci pour afficher plus d'informations sur la répartition des "
794
+ "résultats de recherche. Nécessite l'activation des snippets personnalisés "
795
+ "pour fonctionner."
796
 
797
  # @ relevanssi
798
+ #: lib/interface.php:1103
799
  msgid "The breakdown format:"
800
+ msgstr "Mise en forme des répartitions :"
801
 
802
+ # @ relevanssi
803
+ #: lib/interface.php:1105
804
  msgid ""
805
  "Use %body%, %title%, %tags% and %comments% to display the number of hits (in "
806
  "different parts of the post), %total% for total hits, %score% to display the "
807
  "document weight and %terms% to show how many hits each search term got. No "
808
  "double quotes (\") allowed!"
809
  msgstr ""
810
+ "Utilisez %body%, %title%, %tags% et %comments% pour afficher le nombre "
811
+ "d'occurrences trouvées (en différents endroits du billet), %total% pour le "
812
+ "nombre total d'occurrences, %score% pour afficher l’importance du document "
813
+ "et %terms% pour montrer combien doccurrences correspondent à chacun des "
814
+ "termes recherchés. Interdit d’utiliser des guillemets (\") !"
 
815
 
816
  # @ relevanssi
817
+ #: lib/interface.php:1107
818
  msgid "Search hit highlighting"
819
+ msgstr "Mise en évidence des résultats de recherche"
820
 
821
+ # @ relevanssi
822
+ #: lib/interface.php:1109
823
  msgid "First, choose the type of highlighting used:"
824
+ msgstr "D’abord, veuillez choisir le type de mise en évidence utilisée :"
 
 
825
 
826
  # @ relevanssi
827
+ #: lib/interface.php:1112
828
  msgid "Highlight query terms in search results:"
829
+ msgstr ""
830
+ "Mettre en évidence les termes de recherche dans les résultats de recherche :"
831
 
832
  # @ relevanssi
833
+ #: lib/interface.php:1114
834
  msgid "No highlighting"
835
  msgstr "Pas de mise en évidence"
836
 
837
  # @ relevanssi
838
+ #: lib/interface.php:1118
839
  msgid "Text color"
840
  msgstr "Couleur du texte"
841
 
842
  # @ relevanssi
843
+ #: lib/interface.php:1119
844
  msgid "Background color"
845
  msgstr "Couleur du fond"
846
 
847
  # @ relevanssi
848
+ #: lib/interface.php:1120
849
  msgid "CSS Style"
850
  msgstr "Style CSS"
851
 
852
  # @ relevanssi
853
+ #: lib/interface.php:1121
854
  msgid "CSS Class"
855
  msgstr "Classe CSS"
856
 
857
  # @ relevanssi
858
+ #: lib/interface.php:1123
859
  msgid "Highlighting isn't available unless you use custom snippets"
860
  msgstr ""
861
+ "La mise en évidence nest pas disponible tant que vous navez pas activé "
862
+ "l'utilisation de snippets personnalisés."
863
 
864
  # @ relevanssi
865
+ #: lib/interface.php:1127
866
  msgid "Highlight query terms in result titles too:"
867
+ msgstr "Mettre en évidence les mots recherchés dans le titre également :"
 
868
 
869
  # @ relevanssi
870
+ #: lib/interface.php:1133
871
  msgid "Highlight query terms in documents from local searches:"
872
  msgstr ""
873
+ "Mettre en évidence les termes de la requête dans les documents à partir de "
874
+ "recherches locales :"
875
 
876
+ # @ relevanssi
877
+ #: lib/interface.php:1135
878
  msgid ""
879
  "Highlights hits when user opens the post from search results. This is based "
880
  "on HTTP referrer, so if that's blocked, there'll be no highlights."
881
  msgstr ""
882
+ "Met en évidence les occurrences lorsque lutilisateur ouvre le billet à "
883
+ "partir des résultats de recherche. La fonction est basée sur HTTP referrer, "
884
+ "ainsi, en cas de blocage, il n'y aura pas mise en évidence."
885
 
886
  # @ relevanssi
887
+ #: lib/interface.php:1141
888
  msgid "Highlight query terms in comments:"
889
+ msgstr "Mettre en évidence les termes recherchés dans les commentaires :"
890
 
891
+ # @ relevanssi
892
+ #: lib/interface.php:1143
893
  msgid ""
894
  "Highlights hits in comments when user opens the post from search results."
895
  msgstr ""
896
+ "Met en évidence les résultats affichés dans les commentaires quand "
897
+ "l’utilisateur ouvre le billet à partir des résultats de recherche."
898
 
899
+ #: lib/interface.php:1147
900
  msgid "Uncheck this if you use non-ASCII characters:"
901
+ msgstr "Décochez cela si vous utilisez des caractères non-ASCII :"
902
 
903
+ #: lib/interface.php:1149
904
  msgid ""
905
  "If you use non-ASCII characters (like Cyrillic alphabet) and the highlights "
906
  "don't work, uncheck this option to make highlights work."
907
  msgstr ""
908
+ "Si vous utilisez des caractères non-ASCII (comme l'alphabet Cyrillic) et que "
909
  "la mise en évidence ne fonctionne pas, décochez cette option pour que cela "
910
+ "fonctionne à nouveau."
911
 
912
+ # @ relevanssi
913
+ #: lib/interface.php:1154
914
  msgid "Then adjust the settings for your chosen type:"
915
+ msgstr "Ensuite ajustez les réglages du type choisi :"
 
916
 
917
  # @ relevanssi
918
+ #: lib/interface.php:1158
919
  msgid "Text color for highlights:"
920
+ msgstr "Couleur du texte pour la mise en évidence :"
921
 
922
  # @ relevanssi
923
+ #: lib/interface.php:1160 lib/interface.php:1166
924
  msgid "Use HTML color codes (#rgb or #rrggbb)"
925
+ msgstr "Utiliser des codes de couleurs HTML (#rgb ou #rrggbb)"
926
 
927
  # @ relevanssi
928
+ #: lib/interface.php:1164
929
  msgid "Background color for highlights:"
930
+ msgstr "Couleur du fond pour la mise en évidence :"
931
 
932
  # @ relevanssi
933
+ #: lib/interface.php:1170
934
  msgid "CSS style for highlights:"
935
+ msgstr "Style CSS pour la mise en évidence :"
936
 
937
  # @ relevanssi
938
+ #: lib/interface.php:1172
939
  msgid ""
940
  "You can use any CSS styling here, style will be inserted with a &lt;span&gt;"
941
  msgstr ""
942
+ "Vous pouvez utiliser tout habillage CSS ici. Le style sera inséré avec un "
943
+ "&lt;span&gt;."
944
 
945
  # @ relevanssi
946
+ #: lib/interface.php:1176
947
  msgid "CSS class for highlights:"
948
+ msgstr "Classe CSS pour la mise en évidence :"
949
 
950
  # @ relevanssi
951
+ #: lib/interface.php:1178
952
  msgid ""
953
  "Name a class here, search results will be wrapped in a &lt;span&gt; with the "
954
  "class"
955
  msgstr ""
956
+ "Indiquez une classe ici. Les résultats seront encadrés dans un &lt;span&gt; "
957
+ "avec cette classe."
958
 
959
+ # @ relevanssi
960
+ #: lib/interface.php:1185 lib/interface.php:1354
961
  msgid "Save the options"
962
  msgstr "Enregistrer les options"
963
 
964
+ #: lib/interface.php:1189
 
965
  msgid "Choose post types to index:"
966
+ msgstr "Choisissez les types de billets à indexer :"
967
 
968
+ #: lib/interface.php:1194
969
  msgid "Type"
970
  msgstr "Type"
971
 
972
+ #: lib/interface.php:1195 lib/interface.php:1252 relevanssi.php:1690
973
  msgid "Index"
974
  msgstr "Index"
975
 
976
+ #: lib/interface.php:1196 lib/interface.php:1253 relevanssi.php:1691
977
  msgid "Public?"
978
+ msgstr "Public ?"
979
 
980
+ #: lib/interface.php:1213 lib/interface.php:1267 relevanssi.php:1705
981
  #, php-format
982
  msgid "%s"
983
  msgstr "%s"
984
 
985
+ #: lib/interface.php:1214 lib/interface.php:1268 relevanssi.php:1706
986
  msgid "yes"
987
  msgstr "oui"
988
 
989
  # @ relevanssi
990
+ #: lib/interface.php:1214 lib/interface.php:1268 relevanssi.php:1706
991
  msgid "no"
992
  msgstr "non"
993
 
994
+ #: lib/interface.php:1246
 
995
  msgid "Choose taxonomies to index:"
996
+ msgstr "Choisissez les taxonomies à indexer :"
997
 
998
+ #: lib/interface.php:1251 relevanssi.php:1689
999
  msgid "Taxonomy"
1000
  msgstr "Taxonomie"
1001
 
1002
+ #: lib/interface.php:1288
1003
  msgid ""
1004
  "If you check a taxonomy here, the terms for that taxonomy are indexed with "
1005
  "the posts. If you for example choose \"post_tag\", searching for tags will "
1006
  "find all posts that have the tag."
1007
  msgstr ""
1008
+ "Si vous cochez une taxonomie ici, les termes pour cette taxonomie sont "
1009
+ "indexés avec les billets. Si vous choisissez par exemple « post_tag », la "
1010
+ "recherche par mots-clés donnera tous les billets comportant le mot-clé."
 
1011
 
1012
+ # @ relevanssi
1013
+ #: lib/interface.php:1292
1014
  msgid "Minimum word length to index"
1015
+ msgstr "Longueur minimum des mots à indexer"
1016
 
1017
+ # @ relevanssi
1018
+ #: lib/interface.php:1294
1019
  msgid "Words shorter than this number will not be indexed."
1020
+ msgstr "Les mots plus courts que ce nombre ne seront pas indexés."
 
 
1021
 
1022
+ # @ relevanssi
1023
+ #: lib/interface.php:1300
1024
  msgid "Expand shortcodes in post content:"
1025
+ msgstr "Générer les shortcodes dans le contenu des billets :"
1026
 
1027
+ # @ relevanssi
1028
+ #: lib/interface.php:1302
1029
  msgid ""
1030
  "If checked, Relevanssi will expand shortcodes in post content before "
1031
  "indexing. Otherwise shortcodes will be stripped. If you use shortcodes to "
1033
  "index will reflect the status of the shortcode content at the moment of "
1034
  "indexing."
1035
  msgstr ""
1036
+ "Si coché, Relevanssi générerara tous les shortcodes des contenu de billets "
1037
+ "avant indexation. Dans le cas contraire, les shortcodes seront ignorés. Si "
1038
+ "vous utilisez des shortcodes pour générer du contenu dynamique, Relevanssi "
1039
+ "ne mettra pas l’index à jour. Ce dernier présentera l’état du contenu du "
1040
+ "shortcode au moment de lindexation."
1041
 
1042
+ # @ relevanssi
1043
+ #: lib/interface.php:1308
1044
  msgid "Index and search your posts' authors:"
1045
+ msgstr "Indexer et rechercher les auteurs des billets :"
1046
 
1047
+ # @ relevanssi
1048
+ #: lib/interface.php:1310
1049
  msgid ""
1050
  "If checked, Relevanssi will also index and search the authors of your posts. "
1051
  "Author display name will be indexed. Remember to rebuild the index if you "
1052
  "change this option!"
1053
  msgstr ""
1054
+ "Si coché, Relevanssi indexera et cherchera aussi dans les auteurs de vos "
1055
+ "billets. Le nom affiché des auteurs sera indexé. Noubliez pas de régénérer "
1056
+ "l'index si vous modifiez cette option !"
1057
 
1058
+ # @ relevanssi
1059
+ #: lib/interface.php:1314
1060
  msgid "Index and search post excerpts:"
1061
+ msgstr "Indexer et rechercher dans les extraits de billets :"
1062
 
1063
+ # @ relevanssi
1064
+ #: lib/interface.php:1316
1065
  msgid ""
1066
  "If checked, Relevanssi will also index and search the excerpts of your posts."
1067
  "Remember to rebuild the index if you change this option!"
1068
  msgstr ""
1069
+ "Si coché, Relevanssi indexera et cherchera dans les extraits de vos billets. "
1070
+ "N'oubliez pas de régénérer l'index si vous modifiez cette option !"
 
1071
 
1072
  # @ relevanssi
1073
+ #: lib/interface.php:1320
1074
  msgid "Index and search these comments:"
1075
+ msgstr "Indexer et rechercher ces commentaires :"
1076
 
1077
  # @ relevanssi
1078
+ #: lib/interface.php:1322
1079
  msgid "none"
1080
  msgstr "aucun"
1081
 
1082
  # @ relevanssi
1083
+ #: lib/interface.php:1323
1084
  msgid "normal"
1085
  msgstr "normal"
1086
 
1087
  # @ relevanssi
1088
+ #: lib/interface.php:1324
1089
  msgid "all"
1090
  msgstr "tout"
1091
 
1092
  # @ relevanssi
1093
+ #: lib/interface.php:1326
1094
  msgid ""
1095
  "Relevanssi will index and search ALL (all comments including track- &amp; "
1096
  "pingbacks and custom comment types), NONE (no comments) or NORMAL (manually "
1100
  "Relevanssi indexera et cherchera dans TOUT (tous les commentaires incluant "
1101
  "track- &amp; pingbacks et types de commentaires personnalisés), AUCUN (aucun "
1102
  "commentaire) ou NORMAL (commentaires postés manuellement sur votre blog)."
1103
+ "<br />N'oubliez pas de régénérer l'index si vous modifiez cette option !"
 
1104
 
1105
  # @ relevanssi
1106
+ #: lib/interface.php:1330
1107
  msgid "Custom fields to index:"
1108
+ msgstr "Champs personnalisés à indexer :"
1109
 
1110
+ #: lib/interface.php:1332
1111
  msgid ""
1112
  "A comma-separated list of custom fields to include in the index. Set to "
1113
  "'visible' to index all visible custom fields and to 'all' to index all "
1114
  "custom fields, also those starting with a '_' character."
1115
  msgstr ""
1116
+ "Une liste de champs personnalisés, séparés par une virgule, à inclure à "
1117
+ "l'index. Définissez à « Visible » pour indexer les champs personnalisés "
1118
+ "visibles et à « Tout » pour indexer tous les champs personnalisés, également "
1119
+ "ceux commençant par le caractère « _ »."
1120
 
1121
+ #: lib/interface.php:1342
1122
  msgid "Save indexing options, erase index and rebuild the index"
1123
  msgstr ""
1124
+ "Enregistrer les options dindexation, supprimer lindex et le régénérer."
 
1125
 
1126
+ # @ relevanssi
1127
+ #: lib/interface.php:1350
1128
  msgid ""
1129
  "Add synonyms here in 'key = value' format. When searching with the OR "
1130
  "operator, any search of 'key' will be expanded to include 'value' as well. "
1131
  "Using phrases is possible. The key-value pairs work in one direction only, "
1132
  "but you can of course repeat the same pair reversed."
1133
  msgstr ""
1134
+ "Ajouter les synonymes ici au format 'clé = valeur'. Lors d'une recherche "
1135
+ "avec lopérateur logique OR, toute recherche de 'clé' sera étendue pour "
1136
+ "inclure aussi la 'valeur'. Il est possible dutiliser des phrases. Les "
1137
+ "paires clé-valeur ne fonctionnent que dans un sens mais, évidemment, vous "
1138
+ "pouvez répéter la même paire à l'envers."
1139
 
1140
+ # @ relevanssi
1141
+ #: lib/interface.php:1375
1142
  msgid ""
1143
  "<p>Enter a word here to add it to the list of stopwords. The word will "
1144
  "automatically be removed from the index, so re-indexing is not necessary. "
1145
  "You can enter many words at the same time, separate words with commas.</p>"
1146
  msgstr ""
1147
+ "<p>Entrez un mot ici pour l'ajouter dans la liste des stopwords. Le mot sera "
1148
+ "automatiquement retiré de l’index, de cette manière il est inutile de "
1149
+ "réindexer. Si vous entrez plusieurs mots d’un coup, séparez les mots par une "
1150
+ "virgule.</p>"
 
1151
 
1152
+ # @ relevanssi
1153
+ #: lib/interface.php:1377
1154
  msgid "Stopword(s) to add: "
1155
+ msgstr "Stopword(s) à ajouter : "
1156
 
1157
+ # @ relevanssi
1158
+ #: lib/interface.php:1378
1159
  msgid "Add"
1160
  msgstr "Ajouter"
1161
 
1162
+ # @ relevanssi
1163
+ #: lib/interface.php:1381
1164
  msgid ""
1165
  "<p>Here's a list of stopwords in the database. Click a word to remove it "
1166
  "from stopwords. Removing stopwords won't automatically return them to index, "
1167
  "so you need to re-index all posts after removing stopwords to get those "
1168
  "words back to index."
1169
  msgstr ""
1170
+ "<p>Voici une liste des stopwords de la base de données. Cliquez sur un mot "
1171
+ "pour le retirer des stopwords. Retirer de la liste des stopwords ne les "
1172
+ "réinjectera pas automatiquement dans lindex, aussi vous devez réindexer "
1173
+ "tous les billet après retrait de stopwords pour les réinjecter dans l'index."
 
1174
 
1175
  # @ relevanssi
1176
+ #: lib/interface.php:1407
1177
  msgid "Remove all stopwords"
1178
  msgstr "Supprimer tous les stopwords"
1179
 
1180
+ #: lib/interface.php:1413
1181
  msgid ""
1182
  "Here's a list of stopwords you can use to export the stopwords to another "
1183
  "blog."
1184
  msgstr ""
1185
+ "Ici une liste de stopwords que vous pouvez utiliser pour les exporter vers "
1186
+ "un autre blog."
1187
 
1188
+ #: lib/uninstall.php:27
1189
  msgid "Data wiped clean, you can now delete the plugin."
1190
+ msgstr "Données effacées, vous pouvez désormais supprimer le plugin."
1191
+
1192
+ #: relevanssi.php:112
1193
+ #, php-format
1194
+ msgid ""
1195
+ "Thanks for updating the plugin. After the update, Relevanssi requires re-"
1196
+ "indexing in order to handle taxonomy terms better. You can reindex at <a "
1197
+ "href=\"%1$s\">the\n"
1198
+ "\t\t\t settings page</a>. If you just completed indexing, disregard this "
1199
+ "message - all is good and this message should not appear again. Thanks!"
1200
+ msgstr ""
1201
+ "Merci d’avoir mis à jour le plugin. Après la mise à jour, Relevanssi "
1202
+ "nécessite une réindexation afin de mieux traiter les termes de taxonomie. "
1203
+ "Vous pouvez réindexer sur <a href=\"%1$s\">la\n"
1204
+ "\t\t\t page des options</a>. Si vous venez juste de terminer la "
1205
+ "réindexation, ne tenez pas compte de ce message, il ne réapparaîtra plus. "
1206
+ "Merci !"
1207
+
1208
+ #: relevanssi.php:1411
1209
+ msgid "Options updated!"
1210
+ msgstr "Options mises à jour !"
1211
+
1212
+ #: relevanssi.php:1477
1213
+ msgid "Change API key:"
1214
+ msgstr "Modifier la clé d’API :"
1215
+
1216
+ #: relevanssi.php:1478
1217
+ msgid "(No API key set.)"
1218
+ msgstr "(aucune clé d’API définie)"
1219
+
1220
+ #: relevanssi.php:1478
1221
+ msgid "(API key is set.)"
1222
+ msgstr "(la clé d’API est définie)"
1223
+
1224
+ #: relevanssi.php:1479
1225
+ msgid ""
1226
+ "API key is required to use the automatic update feature. Get yours from "
1227
+ "Relevanssi.com."
1228
+ msgstr ""
1229
+ "La clé d’API est requise afin d'obtenir les mises à jour automatiques. "
1230
+ "Obtenez la vôtre sur Relevanssi.com."
1231
+
1232
+ #: relevanssi.php:1487
1233
+ msgid "How to index internal links:"
1234
+ msgstr "Comment indexer les liens internes :"
1235
+
1236
+ #: relevanssi.php:1489
1237
+ msgid "No special processing for internal links"
1238
+ msgstr "Aucun traitement particulier pour les liens internes"
1239
+
1240
+ #: relevanssi.php:1490
1241
+ msgid "Index internal links for target documents only"
1242
+ msgstr "Indexer les liens internes pour les documents ciblés uniquement"
1243
+
1244
+ #: relevanssi.php:1491
1245
+ msgid "Index internal links for both target and source"
1246
+ msgstr "Indexer les liens internes à la fois pour la cible et la source"
1247
+
1248
+ #: relevanssi.php:1493
1249
+ msgid ""
1250
+ "Internal link anchor tags can be indexed for target document (so the text "
1251
+ "will match the document the link points to), both target and source or "
1252
+ "source only (with no extra significance for the links). See Relevanssi "
1253
+ "Knowledge Base for more details. Changing this option requires reindexing."
1254
+ msgstr ""
1255
+ "Les balises de lien d'ancrage interne peuvent être indexées pour les "
1256
+ "documents ciblés (de cette manière, le texte correspondra au document vers "
1257
+ "lequel pointe le lien), soit pour la cible et la source ou uniquement pour "
1258
+ "la source (sans importance supplémentaire particulière pour les liens). "
1259
+ "Veuillez consulter la base de connaissance de Relevanssi pour plus de "
1260
+ "détails. Modifier cette option nécessite une réindexation."
1261
+
1262
+ #: relevanssi.php:1501
1263
+ msgid "Hide Relevanssi on edit pages:"
1264
+ msgstr "Masquer Relevanssi sur les pages d'édition :"
1265
+
1266
+ #: relevanssi.php:1503
1267
+ msgid ""
1268
+ "If you check this option, all Relevanssi features are removed from edit "
1269
+ "pages."
1270
+ msgstr ""
1271
+ "Si vous cochez cette option, toutes les fonctionnalités Relevanssi seront "
1272
+ "supprimées des pages d'édition."
1273
+
1274
+ #: relevanssi.php:1512
1275
+ msgid "Internal links"
1276
+ msgstr "Liens internes"
1277
+
1278
+ #: relevanssi.php:1535
1279
+ #, php-format
1280
+ msgid "Post type '%s':"
1281
+ msgstr "Type de billet « %s » :"
1282
+
1283
+ #: relevanssi.php:1563
1284
+ #, php-format
1285
+ msgid "Taxonomy '%s':"
1286
+ msgstr "Taxonomie « %s » :"
1287
+
1288
+ #: relevanssi.php:1581
1289
+ msgid "Weight multiplier for new posts:"
1290
+ msgstr "Coefficient d’importance pour les nouveaux billets :"
1291
+
1292
+ #: relevanssi.php:1583
1293
+ msgid "Assign bonus for posts newer than:"
1294
+ msgstr "Assigner un bonus pour les billets datant de moins de :"
1295
+
1296
+ #: relevanssi.php:1584
1297
+ msgid "days"
1298
+ msgstr "jour(s)"
1299
+
1300
+ #: relevanssi.php:1585
1301
+ msgid ""
1302
+ "Posts newer than the day cutoff specified here will have their weight "
1303
+ "multiplied with the bonus above."
1304
+ msgstr ""
1305
+ "Les billets récents datant de moins du nombre de jours indiqués ici "
1306
+ "obtiendront une importance multipliée par le bonus ci-dessus."
1307
+
1308
+ #: relevanssi.php:1591
1309
+ msgid "Don't show Relevanssi branding on the 'User Searches' screen:"
1310
+ msgstr ""
1311
+ "Ne pas afficher la mise en forme Relevanssi sur l'écran de recherche "
1312
+ "d'utilisateurs :"
1313
+
1314
+ # @ relevanssi
1315
+ #: relevanssi.php:1598
1316
+ msgid "Highlight query terms in documents from external searches:"
1317
+ msgstr ""
1318
+ "Mettre en évidence les termes de la requête dans les documents à partir des "
1319
+ "recherches externes :"
1320
+
1321
+ #: relevanssi.php:1600
1322
+ msgid ""
1323
+ "Highlights hits when user arrives from external search. Currently supports "
1324
+ "Bing, Ask, Yahoo and AOL Search."
1325
+ msgstr ""
1326
+ "Met en évidence les occurrences quand l'utilisateur arrive d'une recherche "
1327
+ "extérieure. Prend en charge actuellement Bing, Ask, Yahoo et AOL Search."
1328
+
1329
+ #: relevanssi.php:1608
1330
+ msgid "Thousands separator"
1331
+ msgstr "Séparateur de milliers"
1332
+
1333
+ #: relevanssi.php:1610
1334
+ msgid ""
1335
+ "If Relevanssi sees this character between numbers, it'll stick the numbers "
1336
+ "together no matter how the character would otherwise be handled. Especially "
1337
+ "useful if a space is used as a thousands separator."
1338
+ msgstr ""
1339
+ "Si Relevanssi détecte ce caractère entre des nombres, il collera ces nombres "
1340
+ "ensemble et ne prendra pas en compte ce caractère. Particulièrement utile si "
1341
+ "un espace est utilisé comme séparateur de milliers."
1342
+
1343
+ #: relevanssi.php:1618
1344
+ msgid "Disable these shortcodes"
1345
+ msgstr "Désactiver ces shortcodes"
1346
+
1347
+ #: relevanssi.php:1620
1348
+ msgid ""
1349
+ "These shortcodes will not be expanded if expand shortcodes above is enabled. "
1350
+ "This is useful if a particular shortcode is causing problems in indexing."
1351
+ msgstr ""
1352
+ "Ces shortcodes ne seront pas générés si « Générer les shortcodes » est "
1353
+ "activé ci-dessus. Cela est utile si un shortcode particulier pose problème "
1354
+ "lors de l’indexation."
1355
+
1356
+ # @ relevanssi
1357
+ #: relevanssi.php:1636
1358
+ msgid "Custom MySQL columns to index:"
1359
+ msgstr "Colonnes MySQL personnalisées à indexer :"
1360
+
1361
+ #: relevanssi.php:1638
1362
+ msgid ""
1363
+ "A comma-separated list of wp_posts MySQL table columns to include in the "
1364
+ "index. Following columns are available: "
1365
+ msgstr ""
1366
+ "Une liste de colonnes de table MySQL wp_posts séparées par une virgule à "
1367
+ "inclure dans l’index. les colonnes suivantes sont disponibles :"
1368
+
1369
+ # @ relevanssi
1370
+ #: relevanssi.php:1646
1371
+ msgid "Index and search user profiles:"
1372
+ msgstr "Indexer et rechercher les profils d’utilisateurs :"
1373
+
1374
+ #: relevanssi.php:1648
1375
+ msgid ""
1376
+ "If checked, Relevanssi will also index and search user profiles (first name, "
1377
+ "last name, display name and user description). Requires changes to search "
1378
+ "results template, see Relevanssi Knowledge Base."
1379
+ msgstr ""
1380
+ "Si coché, Relevanssi indexera et cherchera aussi dans les profils des "
1381
+ "utilisateurs (prénom, nom, nom affiché et description de l'utilisateur). "
1382
+ "Nécessite de modifier le template de résultats de recherche, cf. la base de "
1383
+ "connaissance Relevanssi."
1384
+
1385
+ #: relevanssi.php:1652
1386
+ msgid "Index subscriber profiles:"
1387
+ msgstr "Indexer les profils des abonnés :"
1388
+
1389
+ #: relevanssi.php:1654
1390
+ msgid ""
1391
+ "If checked, Relevanssi will index subscriber profiles as well, otherwise "
1392
+ "only authors, editors, contributors and admins are indexed."
1393
+ msgstr ""
1394
+ "Si coché, Relevanssi indexera aussi le profil des abonnés, sinon, seul celui "
1395
+ "des auteurs, éditeurs, contributeurs et administrateurs est indexé."
1396
+
1397
+ # @ relevanssi
1398
+ #: relevanssi.php:1658
1399
+ msgid "Extra user fields to index:"
1400
+ msgstr "Champs utilisateur supplémentaires à indexer :"
1401
+
1402
+ #: relevanssi.php:1660
1403
+ msgid ""
1404
+ "A comma-separated list of user profile field names (names of the database "
1405
+ "columns) to include in the index."
1406
+ msgstr ""
1407
+ "Une liste de noms de champs de profils utilisateurs séparés par une virgule "
1408
+ "(noms des colonnes de la base de données) à inclure dans l’index."
1409
+
1410
+ # @ relevanssi
1411
+ #: relevanssi.php:1668
1412
+ msgid "Index synonyms:"
1413
+ msgstr "Indexer les synonymes :"
1414
+
1415
+ #: relevanssi.php:1670
1416
+ msgid ""
1417
+ "If checked, Relevanssi will use the synonyms in indexing. If you add "
1418
+ "'apple=pear' to the synonym list and enable this feature, every time the "
1419
+ "indexer sees 'pear' it will index it both as 'apple' and as 'pear'. Thus, "
1420
+ "the post will be found when searching with either word. This makes it "
1421
+ "possible to use synonyms with AND searches, but will slow down indexing, "
1422
+ "especially with large databases and large lists of synonyms. This only works "
1423
+ "for post titles and post content. You can use multi-word keys and values, "
1424
+ "but phrases do not work."
1425
+ msgstr ""
1426
+ "Si cochée, Relevanssi utilisera les synonymes lors de l’indexation. Si vous "
1427
+ "ajoutez « pomme=poire » à la liste des synonymes et que vous activez cette "
1428
+ "fonctionnalité, chaque fois que l’indexeur verra « poire », il l’indexera en "
1429
+ "tant que « pomme » et « poire ». Ainsi, le billet sera retrouvé par l’un des "
1430
+ "deux mots. Cela permet d’utiliser des synonymes pour des recherches AND, "
1431
+ "mais ralentira l’indexation, surtout avec des bases de données volumineuses "
1432
+ "et de longues listes de synonymes. Cela ne fonctionne que pour le titre et "
1433
+ "le contenu des billets. Vous pouvez utiliser plusieurs mots et valeurs mais "
1434
+ "les phrases ne fonctionnent pas."
1435
+
1436
+ #: relevanssi.php:1678
1437
+ msgid "Index and search taxonomy pages:"
1438
+ msgstr "Indexer et rechercher les pages de taxonomies :"
1439
+
1440
+ #: relevanssi.php:1680
1441
+ msgid ""
1442
+ "If checked, Relevanssi will also index and search taxonomy pages "
1443
+ "(categories, tags, custom taxonomies)."
1444
+ msgstr ""
1445
+ "Si coché, Relevanssi indexera et recherchera aussi les pages de taxonomies "
1446
+ "(catégories, mots-clés, taxonomies personnalisées)."
1447
+
1448
+ #: relevanssi.php:1684
1449
+ msgid ""
1450
+ "Choose taxonomies to index – for these taxonomies, the terms are included in "
1451
+ "search results:"
1452
+ msgstr ""
1453
+ "Choisissez les taxonomies à indexer - pour ces taxonomies, les termes sont "
1454
+ "inclus aux résultats de recherche :"
1455
+
1456
+ #: relevanssi.php:1726
1457
+ msgid ""
1458
+ "If you check a taxonomy here, the terms in that taxonomy will be indexed and "
1459
+ "will appear as itself in the search results."
1460
+ msgstr ""
1461
+ "Si vous cochez ici une taxonomie, les termes dans cette taxonomie seront "
1462
+ "indexés et apparaîtront dans les résultats de recherche."
1463
+
1464
+ #: relevanssi.php:1734
1465
+ msgid "Import or export options"
1466
+ msgstr "Importer ou exporter les options"
1467
+
1468
+ #: relevanssi.php:1736
1469
+ msgid ""
1470
+ "Here you find the current Relevanssi Premium options in a text format. Copy "
1471
+ "the contents of the text field to make a backup of your settings. You can "
1472
+ "also paste new settings here to change all settings at the same time. This "
1473
+ "is useful if you have default settings you want to use on every system."
1474
+ msgstr ""
1475
+ "Ici vous trouvez les options actuelles de Relevanssi Premium au format "
1476
+ "texte. Copiez le contenu du champ pour faire une sauvegarde de vos "
1477
+ "paramètres. Vous pouvez également coller les nouveaux paramètres ici afin de "
1478
+ "modifier d’une seule traite tous les paramètres. Cela est utile si vous avez "
1479
+ "des paramètres par défaut que vous souhaitez utiliser sur tous les systèmes."
1480
+
1481
+ #: relevanssi.php:1740
1482
+ msgid "Import settings"
1483
+ msgstr "Importer les paramètres"
1484
+
1485
+ #: relevanssi.php:1742
1486
+ msgid ""
1487
+ "Note! Make sure you've got correct settings from a right version of "
1488
+ "Relevanssi. Settings from a different version of Relevanssi may or may not "
1489
+ "work and may or may not mess your settings."
1490
+ msgstr ""
1491
+ "Remarque ! Vérifiez que vous avez des paramètres corrects provenant de la "
1492
+ "bonne version de Relevanssi. Des paramètres d’une version différente de "
1493
+ "Relevanssi pourront ou ne pourront pas fonctionner et pourront ou ne "
1494
+ "pourront pas endommager vos réglages."
1495
+
1496
+ #: relevanssi.php:1761
1497
+ msgid "Thank you!"
1498
+ msgstr "Merci !"
1499
+
1500
+ #: relevanssi.php:1762
1501
+ msgid ""
1502
+ "Thank you for buying Relevanssi Premium! Your support makes it possible for "
1503
+ "me to keep working on this plugin."
1504
+ msgstr ""
1505
+ "Merci d’avoir acheté Relevanssi Premium ! Votre soutien me permet de "
1506
+ "continuer à travailler sur ce plugin."
1507
+
1508
+ #: relevanssi.php:1763
1509
+ msgid ""
1510
+ "I can do custom hacks based on Relevanssi and other WordPress development. "
1511
+ "If you need someone to fix your WordPress, just ask me for a quote."
1512
+ msgstr ""
1513
+ "Je peux réaliser des adaptations personnalisées basées sur Relevanssi et "
1514
+ "d’autres développement WordPress. Si vous cherchez quelqu’un pour réparer "
1515
+ "votre WordPress, demandez-moi une analyse."
1516
+
1517
+ # @ relevanssi
1518
+ #: relevanssi.php:1765
1519
+ msgid "Relevanssi on Facebook"
1520
+ msgstr "Relevanssi sur Facebook"
1521
+
1522
+ #: relevanssi.php:1766
1523
+ msgid "Check out the Relevanssi page on Facebook"
1524
+ msgstr "Visiter la page Relevanssi sur Facebook"
1525
+
1526
+ #: relevanssi.php:1767
1527
+ msgid "for news and updates about your favourite plugin."
1528
+ msgstr ""
1529
+ "pour obtenir des actualités et des mises à jour de votre plugin favori."
1530
+
1531
+ #: relevanssi.php:1769
1532
+ msgid "Help and support"
1533
+ msgstr "Aide et support"
1534
+
1535
+ # @ relevanssi
1536
+ #: relevanssi.php:1770
1537
+ msgid "For Relevanssi support, see:"
1538
+ msgstr "Pour une aide sur Relevanssi, voyez :"
1539
+
1540
+ #: relevanssi.php:1771
1541
+ msgid "Plugin support page"
1542
+ msgstr "Page d'aide du plugin"
1543
+
1544
+ #: relevanssi.php:1772
1545
+ msgid "WordPress.org forum"
1546
+ msgstr "Forum WordPress.org"
1547
+
1548
+ #: relevanssi.php:1774
1549
+ msgid "Did you know this feature?"
1550
+ msgstr "Connaissiez-vous cette fonctionnalité ?"
1551
+
1552
+ #: relevanssi.php:1775
1553
+ msgid ""
1554
+ "Wrap the parts of the posts you don't want to include in the index in "
1555
+ "[noindex] shortcode."
1556
+ msgstr ""
1557
+ "Entourez les parties du billet que vous ne souhaitez pas voir indexer par le "
1558
+ "shortcode [noindex]."
1559
+
1560
+ #: relevanssi.php:1776
1561
+ msgid "Use the [search] shortcode to build easy links to search results."
1562
+ msgstr ""
1563
+ "Utilisez le shortcode [search] pour générer facilement des liens pointant "
1564
+ "vers les résultats de recherche."
1565
+
1566
+ #: relevanssi.php:1777
1567
+ msgid ""
1568
+ "Enable the English-language stemmer by adding this line in your functions."
1569
+ "php:"
1570
+ msgstr ""
1571
+ "Activez la racinisation de langue anglaise en ajoutant cette ligne dans "
1572
+ "votre fichier <code>functions.php</code> :"
1573
+
1574
+ #: relevanssi.php:1778
1575
+ msgid "Boolean NOT"
1576
+ msgstr "Booléen NOT"
1577
+
1578
+ #: relevanssi.php:1779
1579
+ msgid "To get results without particular word, use the minus operator"
1580
+ msgstr ""
1581
+ "Pour obtenir les résultats dépourvus d'un mot précis, utiliser l’opérateur "
1582
+ "moins"
1583
+
1584
+ #: relevanssi.php:1780
1585
+ msgid "cats -dogs"
1586
+ msgstr "chats -chiens"
1587
+
1588
+ #: relevanssi.php:1781
1589
+ msgid "Boolean AND"
1590
+ msgstr "Booléen AND"
1591
+
1592
+ #: relevanssi.php:1782
1593
+ msgid "To force a particular term in an OR search, use the plus operator"
1594
+ msgstr ""
1595
+ "Pour forcer un terme particulier dans une recherche OR, utilisez l’opérateur "
1596
+ "plus"
1597
+
1598
+ #: relevanssi.php:1783
1599
+ msgid "+cats dogs mice"
1600
+ msgstr "+chats chiens souris"
1601
+
1602
+ #: relevanssi.php:1784
1603
+ msgid ""
1604
+ "would require that all results include the term 'cats', and results "
1605
+ "including all three terms will be favoured. The plus operator has no effect "
1606
+ "in an AND search, where all terms have an implicit + before them."
1607
+ msgstr ""
1608
+ "nécessitera que tous les résultats de recherche incluent le terme « chats » "
1609
+ "et les résultats incluant les trois termes seront favorisés. L'opérateur "
1610
+ "plus n’a aucun effet dans une recherche AND puisque tous les termes "
1611
+ "comportent implicitement un plus."
1612
+
1613
+ # @ relevanssi
1614
+ #: relevanssi.php:1869
1615
+ msgid "Relevanssi post controls"
1616
+ msgstr "Réglages Relevanssi des billets"
1617
+
1618
+ # @ relevanssi
1619
+ #: relevanssi.php:1887
1620
+ msgid "Exclude this post or page from the index."
1621
+ msgstr "Exclure ces billets/pages de l’index."
1622
+
1623
+ #: relevanssi.php:1890
1624
+ msgid "Pin this post"
1625
+ msgstr "Épingler ce billet"
1626
+
1627
+ #: relevanssi.php:1891
1628
+ msgid ""
1629
+ "A comma-separated list of single word keywords. If any of these keywords are "
1630
+ "present in the search query, this post will be moved on top of the search "
1631
+ "results."
1632
  msgstr ""
1633
+ "Une liste de mots-clés de mots séparés par des virgules. Si un de ces mots-"
1634
+ "clés est présent dans la requête de recherche, ce billet sera déplacé vers "
1635
+ "le haut des résultats de recherche."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
relevanssi.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Relevanssi
4
  Plugin URI: http://www.relevanssi.com/
5
  Description: This plugin replaces WordPress search with a relevance-sorting search.
6
- Version: 3.5.4
7
  Author: Mikko Saari
8
  Author URI: http://www.mikkosaari.fi/
9
  */
@@ -254,7 +254,7 @@ function _relevanssi_install() {
254
  add_option('relevanssi_highlight_comments', 'off');
255
  add_option('relevanssi_index_comments', 'none'); //added by OdditY
256
  add_option('relevanssi_show_matches', '');
257
- add_option('relevanssi_show_matches_text', '(Search hits: %body% in body, %title% in title, %category% in categories, %tags% in tags, %taxonomy% in other taxonomies, %comments% in comments. Score: %score%)');
258
  add_option('relevanssi_fuzzy', 'sometimes');
259
  add_option('relevanssi_indexed', '');
260
  add_option('relevanssi_expand_shortcodes', 'on');
3
  Plugin Name: Relevanssi
4
  Plugin URI: http://www.relevanssi.com/
5
  Description: This plugin replaces WordPress search with a relevance-sorting search.
6
+ Version: 3.5.5
7
  Author: Mikko Saari
8
  Author URI: http://www.mikkosaari.fi/
9
  */
254
  add_option('relevanssi_highlight_comments', 'off');
255
  add_option('relevanssi_index_comments', 'none'); //added by OdditY
256
  add_option('relevanssi_show_matches', '');
257
+ add_option('relevanssi_show_matches_text', '(Search hits: %body% in body, %title% in title, %categories% in categories, %tags% in tags, %taxonomies% in other taxonomies, %comments% in comments. Score: %score%)');
258
  add_option('relevanssi_fuzzy', 'sometimes');
259
  add_option('relevanssi_indexed', '');
260
  add_option('relevanssi_expand_shortcodes', 'on');
stopwords/stopwords.en_GB CHANGED
@@ -22,7 +22,7 @@ $stopwords = array(
22
  "amongst",
23
  "amoungst",
24
  "amount",
25
- "an",
26
  "and",
27
  "another",
28
  "any",
@@ -93,7 +93,7 @@ $stopwords = array(
93
  "except",
94
  "few",
95
  "fifteen",
96
- "fify",
97
  "fill",
98
  "find",
99
  "fire",
22
  "amongst",
23
  "amoungst",
24
  "amount",
25
+ "an",
26
  "and",
27
  "another",
28
  "any",
93
  "except",
94
  "few",
95
  "fifteen",
96
+ "fifty",
97
  "fill",
98
  "find",
99
  "fire",
stopwords/stopwords.en_US CHANGED
@@ -22,7 +22,7 @@ $stopwords = array(
22
  "amongst",
23
  "amoungst",
24
  "amount",
25
- "an",
26
  "and",
27
  "another",
28
  "any",
@@ -93,7 +93,7 @@ $stopwords = array(
93
  "except",
94
  "few",
95
  "fifteen",
96
- "fify",
97
  "fill",
98
  "find",
99
  "fire",
22
  "amongst",
23
  "amoungst",
24
  "amount",
25
+ "an",
26
  "and",
27
  "another",
28
  "any",
93
  "except",
94
  "few",
95
  "fifteen",
96
+ "fifty",
97
  "fill",
98
  "find",
99
  "fire",