The reason it’s going to be infinite is that every time you save the post, it’s calling change_year
…which then calls wp_update_post
… which fires the save_post
filter.
After some review and research, I’m thinking that you should probably avoid the save_post
filter.
Try using this filter:
http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_insert_post_data
It gives you really what you want.
Here’s an example of it editing posted data:
function filter_handler( $data , $postarr ) {
$data[ 'post_title' ] = $postarr[ 'post_title' ] . 'RAWR!';
return $data;
}
add_filter( 'wp_insert_post_data' , 'filter_handler' , '99', 2 );
That will take any post that I save and add ‘RAWR!’ to the end of the string.
Hope this helps.
Related Posts:
- Display custom post types by date field
- Display metabox with date
- Is there a action hook for the “Empty Trash” button?
- How to get posts published between a date and today?
- Remove Categories / Tags From Admin Menu
- How to get post creation date?
- How to display by default only published posts/pages in the admin area?
- Changing the post date and time with function
- Find out who deleted a page or post?
- Post/Page Preview Template
- Custom Post Types, slug, archive and SEO plugins
- Setting Custom Sort Order of Posts within a Category
- Is it possible to Schedule Attachments in WordPress?
- Search Custom Post Type Pages and Custom Fields in 2 Dropdowns?
- Where does WordPress store the users customization in the theme
- Add a checkbox to post screen that adds a class to the title
- Using single.php from plugin folder instead of default template folder
- Custom permalink structure only for default posts
- Replace image attributes for lazyload plugin (data-src)
- Exclude drafts in all() view of edit.php
- delete post also attachments
- WordPress plugin to publish to multiple remote WordPress blogs
- How to put last edited entry on top of the blog-post list?
- Is this the best (and only) option to style CSS for a given post type?
- Sort post by attributes ‘order’
- Any way to create a revision of a post ONLY with a new button in the Meta Box?
- Attach pdf file to custom post type
- Query posts from current year
- How to display comments and comment form on custom post type?
- How to disable drafts?
- How to change the layout and styling of posts according to their category in WordPress?
- How do I create a featured post within a custom post type?
- how to enable different number of revisions for different blogs when using WPMU?
- adding a custom css class to post
- Prevent duplicate posts in wp_insert_post using custom fields
- Update existing post dates to random dates
- Custom Post Type Pagination Doesn’t Work in WordPress 3.4
- Static posts page with home.php
- featuring old articles without messing up with the archive
- Add default content to post (for specific category)
- Unattaching images from a post
- Pagination not working on Custom Page Template
- How to wrap every image in a post with a div?
- Post from front-end only by logged in users, form posts as “posted by:
- Delete Post Link to delete post, its meta and attachments
- Navigation link to specific user page
- Show One Category on Post
- How to display an icon when a new post is published and then remove it when a specific time past?
- WordPress Delete hook with wp_delete_post function?
- Custom post type single (permalink) throws a 404 error
- How to output comments number of a post per day?
- Human Time Diff, change mins to minutes
- Order post by year DESC and month ASC
- How to edit wordpress RSS feed to show post title only
- Add custom field to category of custom post type
- How to hook a function only when I need to delete permanently a post?
- Allow role to delete posts but block him the wp-admin
- Why does `url_to_postid` return 0 when testing `page_for_posts` Page?
- How can I display a specific user’s first published post?
- Do I use custom post type or something else?
- What Can I Use To Add A Custom Button Between Publish button and Move To Trash?
- how “manage_posts_custom_column” action hook relate to “manage_${post_type}_columns” filter hook?
- display order of connections
- Delete Post From Front-End and attachment permanently
- Add custom fields to post programmatically
- same template for multiple custom post type single
- Can wordpress differentiate between added and updated posts?
- if custom post type exist
- Fetch posts from current week (Sunday to Saturday)
- How to place HTML below the title of the (custom) post overview
- How to get a nofication when post submitted
- user contributed content as custom post types
- Custom post type permalinks breaking due to 3.1 bug fix
- Remove custom posts that match taxonomy value
- Using Custom Posts with Metaboxes and Drop-downs
- Custom Theme Want To Remove One Category From All Displays
- Is it possible to have two different previews of a post (ie. two templates for one post)?
- Is there any WordPress alternative to Book module of Drupal?
- ‘Invalid post type’ error when importing from one site to another
- How to set post expiration date and time and move the page to archive after expiration [closed]
- .current-menu-item class on custom post type children pages – again?
- Blogroll – Different layout for first post
- How to delete old posts’ edits to save space?
- Filter Posts By Tag
- Get post id in wordpress action?
- Display page content AFTER a loop of posts
- How to show featured image in custom post type dashboard post page
- Run a function when post is deleted?
- Post Type Label Name
- wp_query ‘s’ parameter does not work with custom post type
- How to start with post number x?
- How can I create custom button in post.php
- how to replace embedded “full” sized images within a post with the “large” ones
- Downgrade user from role that allows post creation
- Remove slashes (both before and after) in relative post url
- Best way of deletion of old posts [closed]
- Display post from specific date
- Get random posts between specific dates / of specific age
- Archive Page for Custom Post Type is not Working
- Animated gif for a thumbs