2020-05-07, 22:41:46
How to solve pagination canonical for main new url :
go to newsmanager/inc/site.php
function nm_fix_get_header_full($function='get_header', $param2=null) {
// TODO: paginated, etc.
$canonical = false;
if (nm_is_single())
$canonical = nm_post_url(false);
elseif (nm_is_tag())
$canonical = nm_get_url('tag').rawurlencode(nm_single_tag_title('','',false));
elseif (nm_is_archive())
$canonical = nm_get_url('archive').intval($_GET[NMPARAMARCHIVE]);
elseif (nm_is_main() && intval($_GET[NMPARAMPAGE])>0) {
$canonical = nm_get_url('page').intval($_GET[NMPARAMPAGE]);
}
if ($canonical) {
$function(false, $param2);
echo '<link rel="canonical" href="',$canonical,'" />',"\n";
} else {
$function(true, $param2);
}
}
We need to update this function wit a little fix. We see there is a work in progress about canonical.
function nm_fix_get_header_full($function='get_header', $param2=null) {
// TODO: paginated, etc.
$canonical = false;
if (nm_is_single())
$canonical = nm_post_url(false);
elseif (nm_is_tag())
$canonical = nm_get_url('tag').rawurlencode(nm_single_tag_title('','',false));
elseif (nm_is_archive())
$canonical = nm_get_url('archive').intval($_GET[NMPARAMARCHIVE]);
elseif (nm_is_main() && intval($_GET[NMPARAMPAGE])>0)
$canonical = nm_get_url('page').intval($_GET[NMPARAMPAGE]);
if ($canonical) {
$function(false, $param2);
echo '<link rel="canonical" href="',$canonical,'" />',"\n";
} else {
$function(true, $param2);
}
}
------
The modif is :
elseif (nm_is_main() && intval($_GET[NMPARAMPAGE])>0)
$canonical = nm_get_url('page').intval($_GET[NMPARAMPAGE]);
go to newsmanager/inc/site.php
function nm_fix_get_header_full($function='get_header', $param2=null) {
// TODO: paginated, etc.
$canonical = false;
if (nm_is_single())
$canonical = nm_post_url(false);
elseif (nm_is_tag())
$canonical = nm_get_url('tag').rawurlencode(nm_single_tag_title('','',false));
elseif (nm_is_archive())
$canonical = nm_get_url('archive').intval($_GET[NMPARAMARCHIVE]);
elseif (nm_is_main() && intval($_GET[NMPARAMPAGE])>0) {
$canonical = nm_get_url('page').intval($_GET[NMPARAMPAGE]);
}
if ($canonical) {
$function(false, $param2);
echo '<link rel="canonical" href="',$canonical,'" />',"\n";
} else {
$function(true, $param2);
}
}
We need to update this function wit a little fix. We see there is a work in progress about canonical.
function nm_fix_get_header_full($function='get_header', $param2=null) {
// TODO: paginated, etc.
$canonical = false;
if (nm_is_single())
$canonical = nm_post_url(false);
elseif (nm_is_tag())
$canonical = nm_get_url('tag').rawurlencode(nm_single_tag_title('','',false));
elseif (nm_is_archive())
$canonical = nm_get_url('archive').intval($_GET[NMPARAMARCHIVE]);
elseif (nm_is_main() && intval($_GET[NMPARAMPAGE])>0)
$canonical = nm_get_url('page').intval($_GET[NMPARAMPAGE]);
if ($canonical) {
$function(false, $param2);
echo '<link rel="canonical" href="',$canonical,'" />',"\n";
} else {
$function(true, $param2);
}
}
------
The modif is :
elseif (nm_is_main() && intval($_GET[NMPARAMPAGE])>0)
$canonical = nm_get_url('page').intval($_GET[NMPARAMPAGE]);