分类目录归档:WordPress

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

去掉模块中的wordpress.org

用过wordpress博客程序的人都知道,wordpress小工具默认有一个模块“功能”;这个功能主要的作用就是注册和登陆;但是当我们启动这个功能后:显示如下:功能

管理站点
登出
文章RSS
评论RSS
WordPress.org

很明显,这样的情况不是我们所想要的,我们至少要去掉”wordpress.org”;这样无论是对自己网站品牌来说还是对于网站优化来说都是有必要的;

wordpress 去掉“wordpress.org”步骤:

1、进入文件夹

一般情况下,路径是:根目录\wp-includes\widgets

2、找到 class-wp-widget-meta.php

3、修改 class-wp-widget-meta.php
一般情况下,我们只需要修改60行~75行代码即可,这几行代码就是主要输出“wordpress.org”的,可以选择删除,也可以选择屏蔽;我是选择的后者:

<?php
/**
* Filters the "Powered by WordPress" text in the Meta widget.
*
* @since 3.6.0
*
* @param string $title_text Default title text for the WordPress.org link.
*/
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();
?>

修改为

<?php
/**
* Filters the "Powered by WordPress" text in the Meta widget.
*
* @since 3.6.0
*
* @param string $title_text Default title text for the WordPress.org link.
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();
*/
?>

wordpress仅文章新标签页打开

在主题根目录下面 打开 content.php 这个文件

第28行如下代码:

<a href=”<?php the_permalink(); ?>” rel=”bookmark”><?php the_title(); ?></a>
在rel…前面加上target=”_blank”,如下:

<a href="<?php the_permalink(); ?>" target="_blank"rel="bookmark"><?php the_title(); ?></a>

这样首页显示的文章标题,点击后就是在新的标签页或新窗口打开的了,其他的就不会再新窗口打开!

wordpress表格自适应代码

正确的(自适应宽度)代码如下:

<div>周杰伦jay专辑《范特西》专辑曲目</div>
<table style="table-layout: fixed;" border="1" width="100%" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<th style="text-align: left;">序号</th>
<th style="text-align: left;">曲名</th>
<th style="text-align: left;">作词</th>
<th style="text-align: left;">作曲</th>
<th style="text-align: left;">编曲</th>
</tr>
<tr>
……
</tr>
</tbody>
</table>

可以看到上面代码中关于定义table(表格)属性的代码是:

<table style="table-layout: fixed;" border="1" width="100%" cellspacing="0" cellpadding="2">