Opened 15 months ago
Closed 15 months ago
#62013 closed defect (bug) (worksforme)
the post_name field is not taken into account
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Milestone: | Priority: | normal | |
| Severity: | normal | Version: | |
| Component: | Posts, Post Types | Keywords: | |
| Focuses: | Cc: |
Description
it seems that the post_name field is never defined and takes the slug from the title.
After look, the control in wp_insert_post for if the field is defined doesn't work.
Code :
$my_post = array(
'post_title' => wp_strip_all_tags("Logout"),
'post_name ' => "logout-page",
'post_content' => "",
'post_status' => 'publish',
'post_type' => 'page'
);
$logout = wp_insert_post( $my_post );
Maybe the problem is located at the line 4281 in post.php
Change History (2)
#2
@
15 months ago
- Milestone Awaiting Review deleted
- Resolution set to worksforme
- Status changed from new to closed
- Version 6.6.1 deleted
Hello @yperret,
Welcome to WordPress Core's Trac.
As @the-ank noted (thank you!), there's an extra space in the supplied example code which will cause the problem you noted:
'post_name ' => "logout-page",
In testing the supplied code with the key as 'post_name', it works for me. Closing this ticket as worksforme. However, if the problem persists after changing the 'post_name' key, please reopen to share your findings.
Note: I'm also removing the Version as 6.6.1 did not include changes to this area of the code.
Hello @yperret ,
There is a space before the closing single quote. If you remove the space, it starts working as expected.
Correct Version -
Regards