分类目录归档:WordPress

纯代码为WordPress添加标签关键词Keywords和元描述Description

新安装的wordpress没有关键词Keywords和元描述Description,需要自行添加,方法一般有两种,第一种是靠第三方插件,第二种就是今天要介绍的纯代码。有代码洁癖的可以考虑这种。本代码主要功能就是主页自主设定关键词和元描述,文章也采集标签做关键词keywords,文章内容的前100字做元描述Description。

找到wordpress模板中的hearder.php,在“<head>”与“</head>”标签中添加如下代码: 继续阅读

wordpress纯代码添加分页按钮

1、functions.php添加代码:

function kriesi_pagination($query_string){
global $posts_per_page, $paged;
$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;
if(empty($paged))$paged = 1;
$prev = $paged - 1;
$next = $paged + 1;
$range = 2; // only edit this if you want to show more page-links
$showitems = ($range * 2)+1;
$pages = ceil($total_posts/$posts_per_page);
if(1 != $pages){
echo "<div class='pagination'>";
echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? "<a href='".get_pagenum_link(1)."' rel='external nofollow'>最前</a>":"";
echo ($paged > 1 && $showitems < $pages)? "<a href='".get_pagenum_link($prev)."' rel='external nofollow'>上一页</a>":"";
for ($i=1; $i <= $pages; $i++){
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' rel='external nofollow'>".$i."</a>";
}
}
echo ($paged < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($next)."' rel='external nofollow'>下一页</a>" :"";
echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($pages)."' rel='external nofollow'>最后</a>":"";
echo "</div>\n";
}
}

继续阅读

WordPress分页插件WP-PageNavi使用记录

1、安装插件

2、找到主题文件夹的functions.php文件中的以下代码

<nav id="<?php echo esc_attr( $html_id ); ?>" class="navigation"> <h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3> <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentytwelve' ) ); ?></div> <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?></div>

替换为:

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

wordpress代码添加下载按钮

在自定义主题-额外CSS处填入如下代码

.button {
    border-radius: 5px;
    color: #ffffff!important;
    display: inline-block;
    margin-right: 10px;
	  margin-bottom: 10px;
    padding: 7px 10px;
	background-color: #3bc492;
	text-decoration: none!important;
	text-indent: 0!important;
}
.button2 {
    border-radius: 5px;
    color: #ffffff!important;
    display: inline-block;
    margin-right: 10px;
	  margin-bottom: 10px;
    padding: 7px 10px;
	background-color: #CC00CC;
	text-decoration: none!important;
	text-indent: 0!important;
}

在编辑器中使用如下格式调用:

<p style="text-align: center;"><a class="button" href="https://google.com" target="_blank" rel="noopener">MediaFire</a></p>

<p style="text-align: center;"><a class="button2" href="https://www.baidu.com" target="_blank" rel="noopener">77File</a></p>

 

禁用核心WordPress更新

出于任何原因,如果您想禁用WordPress的自动核心更新,请在您的wp-config.php文件中添加以下代码行。

define( 'AUTOMATIC_UPDATER_DISABLED', true );

有时,您的站点上的所有自动更新都被禁用,尤其是当您在站点上手动安装WordPress时。在这种情况下,您可以通过在wp-config.php文件中添加以下代码来启用自动功能。

define( 'WP_AUTO_UPDATE_CORE', true );

您可以将值“true”更改为“minor”以仅接收次要更新(这是默认设置)。或者将值设为“false”以完全禁用您网站上的所有核心更新。

Google Search Console无法读取网站地图的解决办法

导致Google Search Console 中发现了一个 网址已提交,但带有“noindex”标记 的错误提示的可能原因主要有2种:
1. 在网站robots.txt中人为设置了禁止收录的URL
如果你在网站的 robots.txt 文件中设置了禁止某些网页被抓取收录的话,可能会出现这种错误提示。比如,我们希望有些特殊的网站页面(用户注册登录、会员中心、购物车、线上支付)不让搜索引擎抓取收录,我们可能会在网站robots.txt 文件中设置了禁止搜索引擎抓取这些页面。

继续阅读

为 WordPress 加入 Redis 缓存优化访问性能

安装 Redis 缓存

我这次安装 Redis 缓存选择了 Redis Object Cache 这个插件。

Redis Object Cache

和你在别的网站上看到的教程相比,这个插件提供了一个可视化的查看和管理的方式,对于懒得手动操作和编辑代码的人来说,更加友好。

安装插件后,启用插件,你可以在设置中的「Redis」设置页面找到如下的界面:

设置页面

点击 Enable Object Cache,就会开启 Redis 的 Object Cache 。 继续阅读

wordpress找回密码重置链接提示您的密码重设链接无效,请在下方请求新链接

对于wordpress站点的用户在忘记密码的时候(注册帐号时要求填写的注册用户名或者邮箱),就会在登录界面填写注册用户名或邮箱,系统会自动发送一篇重置密码的邮件到该用户的邮箱,该邮件里面就会含有一条重置密码的链接。

通过观察邮箱中给的重置链接会发现这个重置密码的连接首尾带着 <> ,当用户点击这个链接进入重置密码的界面的时候,就会出现bug,提示 您的密码重设链接无效,请在下方请求新链接。 。 继续阅读

WordPress如何绑定多个域名教程

使用过wordpress的站长应该都清楚,wordpress在安装的时候会默认绑定当前的域名,后续绑定其他的域名但是页面的链接也还是安装时候的域名。那么今天给大家分享一下wordpress绑定多个域名或者取消域名绑定限制的方法。
1. 打开网站根目录下的wp-config.php,在define(‘WP_DEBUG’, false);后面添加下面内容:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

这两句的意思就是设置网站域名为当前访问的域名,也就是取消了域名的绑定,如果不需要任意域名都能访问,只是几个域名的话,可以这样:

$domain = array("www.a.com", "www.b.com", "www.c.com");
if(in_array($_SERVER['HTTP_HOST'], $domain)){
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}

把指定的域名放在$domain数组里面即可。

如果要实现多余名登陆后台,须在后边加一句

define( 'COOKIE_DOMAIN', '' );

来设置cookie的生效域名

注意:1.如果是https,请修改代码里面的http://为https://;
如果网站安装在二级目录,则将

’http://’ . $_SERVER[‘HTTP_HOST’]

修改为

’http://’ . $_SERVER[‘HTTP_HOST’].’/对应目录名’

2. 在完成上面的工作以后,你的网站已经可以实现多域名访问了,但是还是有一个问题,那就是静态资源,在wordpress上传的图片插入文章里面,地址是固定的,修改域名以后,并不会修改图片的域名,所以还需要修改静态文件地址,使用以下代码可以解决:

define( 'WP_CONTENT_URL', '/wp-content');

把这段代码加入上面的代码下面即可。

OK,到这里你的网站已经完美的突破了域名绑定的限制了。

SSL

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

原文:https://www.wpcom.cn/tutorial/7.html