求好看的动漫电影百度云好看的电影

<span class="tipso_style" id="tip-w-j" data-tipso=''>
更多精彩关于本站 【俊霖博客】始建于日。致力于软件开发,程序设计,编程算法,SEO优化,主机教程以及WordPress技巧并适当提供精品资源下载。
您也可以使用第三方帐号快捷登录
订单信息(价格单位:积分)
*商品名称: *商品单价: *商品数量:
收货信息商店(虚拟商品除邮箱外可不填) 收货姓名: 收货地址: 收货邮编: 用户邮箱: 电话号码: 手机号码: 留言备注:
立即付款 总金额:1.00 积分WordPress完美解决文章ID不连续问题
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:&
有很多WordPress博客的固定链接中使用了文章ID,但是WordPress由于种种原因导致了文章ID不连续的问题,也经常有博友在论坛中提问要解决这个问题,但是很少能够得到他们满意的答复。今天我就来告诉你如何完美的解决这个问题,说是完美,可能有点过了,WordPress 3.0 之后的版本都会有个自动草稿,每发表一篇文章就会占两个ID号,目前还没有禁用的方法。还请继续往下看如何一定程度上解决文章ID不连续的问题。当然如果你的固定链接中没有使用post ID,那么对你来说文章ID是透明的,无关紧要。即使固定链接中用了post ID,如果你不是特别在意,连不连续也是无关紧要的,本文对你来说也没多大意义了。
一、禁用文章修订版
所谓的文章修订版就是你每次修改一次文章,它都会自动帮你保存修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,这个在维基文档的维护方面是有很大帮助的,但是作为我们的小博客,似乎没多大用处,而且这个修订版在数据库中是占据一个ID的,这也是导致文章ID不连续的问题之一。要想禁用文章修订版,可以在 wp-config.php文件中添加:
define(&#039;WP_POST_REVISIONS&#039;, false);
&&&&&也可以在当前主题的functions.php添加以下PHP代码:
// 禁用修订版本,日更新
add_filter( &#039;wp_revisions_to_keep&#039;, &#039;specs_wp_revisions_to_keep&#039;, 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
if ( &#039;post_type&#039; == $post-&post_type )
二、删除文章修订版
禁用了文章修订版之后,数据库中还是保存着之前已经创建的文章修订版,这些其实已经没多大用处,而且占着ID,我们可以将它删除。至于怎么删除,可以在 phpmyadmin 中执行以下SQL语句(会影响置顶文章,慎用!并做好备份):
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = &#039;revision&#039;;
三、删除不必要的附件
相信很多博友在发布文章都会同时上传/插入一些附件,如图像、视频、音乐等,这些附件可以在WordPress管理后台 - 媒体库中看到,不同媒体对应了不同的文章。可是你要注意的是这些媒体也是占据着文章ID的,它们与文章都保存在同一个数据库表wp_posts中。如果你特别追求文章的ID一定要完美无缺地连续,请不要在发布文章的时候上传/插入这些媒体,并请在WordPress管理后台 - 媒体库中,删除之前上传的媒体(注意这个操作不只是删除记录,而且会删除你上传的文件),需要的话请用FTP重新上传这些文件。
四、禁用自动保存
自动保存的好处是你在编辑文章的时候,每隔一小段时间系统会自动帮你保存编辑的文章,防止网页突然关闭,导致之前写的几千字哗啦一下全没了。缺点是每篇都文章都会有一个自动保存的记录,同样占据一个文章ID,也是文章ID不连续的原因之一,如果你不需要这个功能,可以在当前主题的functions.php中添加以下代码:
// 禁用自动保存,所以编辑长文章前请注意手动保存。
add_action( &#039;admin_print_scripts&#039;, create_function( &#039;$a&#039;, &wp_deregister_script(&#039;autosave&#039;);& ) );
五、重新排列不连续的文章ID
方法一:可在当前主题的functions.php中加入以下PHP代码,这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章ID是连续的,而且不改变之前已经发布的文章ID,不影响SEO:
// WordPress 3.8测试有效
function keep_id_continuous(){
// 删掉自动草稿和修订版
$wpdb-&query(&DELETE FROM `$wpdb-&posts` WHERE `post_status` = &#039;auto-draft&#039; OR `post_type` = &#039;revision&#039;&);
// 自增值小于现有最大ID,MySQL会自动设置正确的自增值
$wpdb-&query(&ALTER TABLE `$wpdb-&posts` AUTO_INCREMENT = 1&);
add_filter( &#039;load-post-new.php&#039;, &#039;keep_id_continuous&#039; );
add_filter( &#039;load-media-new.php&#039;, &#039;keep_id_continuous&#039; );
add_filter( &#039;load-nav-menus.php&#039;, &#039;keep_id_continuous&#039; );
如果你使用了置顶文章、菜单和父子页面等功能,下面的方法失效:
方法二:完成以上几步,基本上可以保证以后发布的文章ID都会是连续的了,但是之前已经发布的文章ID还是一片混乱,得把他们重新排列,以保证是ID是连续的。我写了一个PHP脚本,你可以通过以下网址下载,下载后用文本编辑器打开,根据开头的说明修改数据库信息,然后将该PHP文件上传至你的博客空间,运行一下看到OK就可以了,你可以到phpmyadmin中查看wp_posts表中的id是不是连续的了。还是那句话,开始之前请先备份你的数据库。(如果你使用了post id作为固定链接,那么将可能改变所有文章的网址,会影响搜索引擎收录;如果你用的插件建立了新的数据库表,如投票插件等,也将会出现问题;如果你的博客中创建了父子关系的页面,运行了以下脚本将会失去此关系。请慎用!)
本文采用 「」创作共享协议,转载请标注以下信息:
原文出处:露兜博客
o&#117;rwin&#100;ow&#64;&#49;&#54;3&#46;c&#111;&#109; &&&
业余编程爱好者,主业是贝壳工艺品商人,感兴趣可以到我的淘宝店看看:
有人回复时邮件通知我WordPress“您的密码重设链接无效,请在下方请求新链接。”错误的两种解决办法
当注册WordPress帐户时进行邮箱验证,邮箱成功收到邮件,但点击邮件链接后结果发现显示“您的密码重设链接无效,请在下方请求新链接。”。
其实是邮箱发送的地址后面多了个”&”号,本来是WordPress为了美观,前后加上了尖括号,结果适得其反,被邮箱解析到地址里面去了,点击后自然会是无效的了。
解决的方法很简单,把下面的代码加入当前主题的functions.php里面就可以了。
function reset_password_message( $message, $key ) {
if ( strpos($_POST['user_login'], '@') ) {
$user_data = get_user_by('email', trim($_POST['user_login']));
$login = trim($_POST['user_login']);
$user_data = get_user_by('login', $login);
$user_login = $user_data-&user_login;
$msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n";
$msg .= network_site_url() . "\r\n\r\n";
$msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";
$msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n";
$msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
$msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
return $msg;
add_filter('retrieve_password_message', reset_password_message, null, 2);
这种方法的缺点就是更换主题后需要重新添加代码。
当然,网上也有另外一种方法那就是修改WordPress目录下的wp-login.php。
$message .= '&' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "&\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
其实也就是把'&‘ .和.
“&\r\n”去掉,但是这种方法在升级Wordpress后会失效,因为升级后wp-login.php会被替换,需要重新修改wp-login.php,所以推荐使用第一种方法。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。WordPress(1)
WordPress 密码重置提示 您的密码重设链接无效,请在下方请求新链接 解决方案
根据用户反映,用户在使用WordPress找回密码功能时出现bug,导致不能找回密码,造成用户的不满。于是自己测试了一下,的确是有bug.
wordpress站点的用户如果忘记密码,就会在登录界面填写注册用户名或邮箱,系统会自动发送一篇重置密码的邮件到该用户的邮箱,该邮件里面就会含有一条重置密码的链接。
仔细观察发现这个重置密码的连接首尾带着&&&&,当用户点击这个链接进入重置密码的界面的时候,就会出现bug,提示&您的密码重设链接无效,请在下方请求新链接。&。
通过修改WordPress根目录下wp-login.php文件可以解决这个问题。
再编辑器中打开wp-login.php这个文件找到下面这段代码,大概在330行,我的是WordPress4.5.3版本。
1$message .= '&' . network_site_url(&wp-login.php?action=rp&key=$key&login=& . rawurlencode($user_login), 'login') . &&\r\n&;将这段代码修改成下面这段代码:
network_site_url(&wp-login.php?action=rp&key=$key&login=&
rawurlencode($user_login),
然后保存并覆盖原来的wp-login.php文件,此时再次测试找回密码就没有问题了,邮件里的链接&#26684;式已经发生变化。
重置密码界面也可以正常的进行设置新密码了
转自:/techshare/wordpress/2026.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25686次
积分:1341
积分:1341
排名:千里之外
原创:103篇
转载:21篇
(4)(89)(22)(1)(5)(10)

我要回帖

更多关于 好看的电影百度云 的文章

 

随机推荐