[wp-trac] [WordPress Trac] #40227: shortlink shows POST instead of PAGE guid
WordPress Trac
noreply at wordpress.org
Tue Mar 21 23:26:15 UTC 2017
#40227: shortlink shows POST instead of PAGE guid
--------------------------+-----------------------------
Reporter: Darko A7 | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: General | Version: 4.7.3
Severity: normal | Keywords:
Focuses: |
--------------------------+-----------------------------
original forum topic is here:
https://wordpress.org/support/topic/shows-post-url-form-instead-for-page/
In short: created "page" inside WP Admin > Pages menu, and in it's source
code the shortlink displayed is wrong (using form for posts, instead of
pages):
wrong:
{{{
<link rel='shortlink' href='https://mywebsite.com/?p=995' />
}}}
correct:
{{{
<link rel='shortlink' href='https://mywebsite.com/?page_id=995' />
}}}
proposed fix:
https://wordpress.org/support/reply/8941661/
original code:
{{{
if ( 'page' === $post->post_type && $post->ID == get_option(
'page_on_front' ) && 'page' == get_option( 'show_on_front' ) ) {
$shortlink = home_url( '/' );
}}}
should be:
{{{
if ( 'page' === $post->post_type ) {
$shortlink = home_url( '?page_id=' . $post_id );
}}}
No longer get 404 from the shortlink url @ page's source code.
Thanks!
--
Ticket URL: <https://core.trac.wordpress.org/ticket/40227>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list