PluginProbe
Bogo / 2.4
Bogo v2.4
3.9.3 trunk 1.0 1.1 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5 2.6 2.6.1 2.7 2.8 2.8.1 2.9 3.0 3.0.1 All 52 releases
← All changes | admin/includes/post.php +6 -11 2.4.22.4 View file →
@@ -338,23 +338,20 @@
338 338
339 339 function bogo_unique_post_slug( $slug, $post_id, $status, $type, $parent, $original ) {
340 340 global $wp_rewrite;
341 341
342 - if ( ! bogo_is_localizable_post_type( $type ) ) {
342 + if ( ! bogo_is_localizable_post_type( $type ) )
343 343 return $slug;
344 - }
345 344
346 345 $feeds = is_array( $wp_rewrite->feeds ) ? $wp_rewrite->feeds : array();
347 346
348 - if ( in_array( $original, $feeds ) ) {
347 + if ( in_array( $original, $feeds ) )
349 348 return $slug;
350 - }
351 349
352 - $locale = bogo_get_post_locale( $post_id );
350 + $locale = get_post_meta( $post_id, '_locale', true );
353 351
354 - if ( empty( $locale ) ) {
352 + if ( empty( $locale ) )
355 353 return $slug;
356 - }
357 354
358 355 $args = array(
359 356 'posts_per_page' => 1,
360 357 'post__not_in' => array( $post_id ),
@@ -364,11 +361,10 @@
364 361
365 362 $hierarchical = in_array( $type, get_post_types( array( 'hierarchical' => true ) ) );
366 363
367 364 if ( $hierarchical ) {
368 - if ( preg_match( "@^($wp_rewrite->pagination_base)?\d+$@", $original ) ) {
365 + if ( preg_match( "@^($wp_rewrite->pagination_base)?\d+$@", $original ) )
369 366 return $slug;
370 - }
371 367
372 368 $args['post_parent'] = $parent;
373 369 }
374 370
@@ -374,12 +370,11 @@
374 370
375 371 $q = new WP_Query();
376 372 $posts = $q->query( $args );
377 373
378 - if ( empty( $posts ) ) {
374 + if ( empty( $posts ) )
379 375 $slug = $original;
380 - }
381 376
382 377 return $slug;
383 378 }
384 379
385 380 ?>