wp_check_for_changed_slugs [ WordPress Function ]
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Checked for changed slugs for published post objects and save the old slug.
The function is used when a post object of any type is updated, by comparing the current and previous post objects.
If the slug was changed and not already part of the old slugs then it will be added to the post meta field ('_wp_old_slug') for storing old slugs for that post.
The most logically usage of this function is redirecting changed post objects, so that those that linked to an changed post will be redirected to the new post.
Source
<?php
function wp_check_for_changed_slugs($post_id, $post, $post_before) {
// dont bother if it hasnt changed
if ( $post->post_name == $post_before->post_name )
return;
// we're only concerned with published, non-hierarchical objects
if ( $post->post_status != 'publish' || is_post_type_hierarchical( $post->post_type ) )
return;
$old_slugs = (array) get_post_meta($post_id, '_wp_old_slug');
// if we haven't added this old slug before, add it now
if ( !empty( $post_before->post_name ) && !in_array($post_before->post_name, $old_slugs) )
add_post_meta($post_id, '_wp_old_slug', $post_before->post_name);
// if the new slug was used previously, delete it from the list
if ( in_array($post->post_name, $old_slugs) )
delete_post_meta($post_id, '_wp_old_slug', $post->post_name);
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- Function Reference/wp check for changed slugs « WordPress Codex
Description. Checked for changed slugs for published posts and save old slug. The function is used along with form POST data. It checks for the wp-old-slug ...
codex.wordpress.org - wp_check_for_changed_slugs() WordPress function reference ...
Checked for changed slugs for published post objects and save the old slug.
queryposts.com - 常用函数-wp_check_for_changed_slugs() | WordPress啦!
2009年3月30日 ... 常用函数-wp_check_for_changed_slugs(). 说明. 检查已发表文章中经改动的缩略 名并保存原有缩略名。 该函数与文章数据同时使用。
www.wordpress.la - post.php
Jul 16, 2009 ... wp_check_for_changed_slugs(), Checked for changed slugs for published posts and save old slug. wp_count_attachments(), Count number of ...
www.tig12.net