月度归档: 2017 年 12 月

  • wordpress 中英文判断

    在主题文件functions.php中加入

    function is_lang($lang) {

       return (ICL_LANGUAGE_CODE == $lang) ? true : false;

    }

    2
    在相应位置处调用方式:

    [cc lang=”php”]

    //英文状态下显示内容,is_lang()里面填写语言标识fr(法语),de(德语)等等···

     

    //非英文下显示内容


    [/cc]

    jquery代码在wordpress中不起作用,需要做的修改
    [cc lang=”比如原来的代码是: $(document).ready(function(){ $(“p”).after(“Hello“); }); 需要改为: jQuery(document).ready(function(){ jQuery(“p”).after(“Hello“); });”]

  • npm

    english  throw away  by a way  wonder

  • npm 安装出现 UNMET DEPENDENCY 的解决方案

     
    npm install express -g
    ...
    npm list -g
    D:UsersLsAppDataRoamingnpm
    └─┬ express@3.4.8
      ├── buffer-crc32@0.2.1
      ├─┬ commander@1.3.2
      │ └── keypress@0.1.0
      ├─┬ connect@2.12.0
      │ ├── UNMET DEPENDENCY batch 0.5.0
      │ ├── UNMET DEPENDENCY bytes 0.2.1
      │ ├── UNMET DEPENDENCY multiparty 2.2.0
      │ ├── UNMET DEPENDENCY negotiator 0.3.0
      │ ├── UNMET DEPENDENCY pause 0.0.1
      │ ├── UNMET DEPENDENCY qs 0.6.6
      │ ├── UNMET DEPENDENCY raw-body 1.1.2
      │ └── UNMET DEPENDENCY uid2 0.0.3
      ├── cookie@0.1.0
      ├── cookie-signature@1.0.1
      ├── debug@0.7.4
      ├── fresh@0.2.0
      ├── merge-descriptors@0.0.1
      ├── methods@0.1.0
      ├── mkdirp@0.3.5
      ├── range-parser@0.0.4
      └─┬ send@0.1.4
        └── mime@1.2.11
     
    npm ERR! missing: batch@0.5.0, required by connect@2.12.0
    npm ERR! missing: bytes@0.2.1, required by connect@2.12.0
    npm ERR! missing: pause@0.0.1, required by connect@2.12.0
    ...
    npm ERR! not ok code 0

     

    今天安装一些模块的时候发现 npm install 到了一个点之后就卡住了一样等了半天一直不动,接着中断看了下出现安装出现了 UNMET DEPENDENCY 的 模块,这个时候如果重新 install 一便的话,又会重头开始,如果又碰到卡壳就很烦。

    查了一下发现是跟旧版 npm 有关的问题: https://github.com/isaacs/npm/issues/1341#issuecomment-20634338

    方案一

    1
    2
    3
    rm -rf node_modules/    # 删除已安装的模块
    npm cache clean         # 清除 npm 内部缓存
    npm install             # 重新安装

    方案二

    1
    2
    3
    rm -rf node_modules/    # 删除已安装的模块
    sudo npm update -g npm  # 更新 npm
    npm install             # 重新安装

    方案三

    npm list 命令查看之后跑到缺失模块的目录下, 手动修复部分出错的模块:

    $ npm list -g
    D:UsersLsAppDataRoamingnpm
    └─┬ express@3.4.8
      ├── buffer-crc32@0.2.1
      ├─┬ commander@1.3.2
      │ └── keypress@0.1.0
      ├─┬ connect@2.12.0
      │ ├── UNMET DEPENDENCY batch 0.5.0
      │ ├── UNMET DEPENDENCY bytes 0.2.1
      │ ├── UNMET DEPENDENCY multiparty 2.2.0
      │ ├── UNMET DEPENDENCY negotiator 0.3.0
      │ ├── UNMET DEPENDENCY pause 0.0.1
      │ ├── UNMET DEPENDENCY qs 0.6.6
      │ ├── UNMET DEPENDENCY raw-body 1.1.2
      │ └── uid2@0.0.3
      ├── cookie@0.1.0
      ├── cookie-signature@1.0.1
      ├── debug@0.7.4
      ├── fresh@0.2.0
      ├── merge-descriptors@0.0.1
      ├── methods@0.1.0
      ├── mkdirp@0.3.5
      ├── range-parser@0.0.4
      └─┬ send@0.1.4
        └── mime@1.2.11
     
    npm ERR! missing: batch@0.5.0, required by connect@2.12.0
    npm ERR! missing: qs@0.6.6, required by connect@2.12.0
    npm ERR! missing: bytes@0.2.1, required by connect@2.12.0
    npm ERR! missing: pause@0.0.1, required by connect@2.12.0
    npm ERR! missing: raw-body@1.1.2, required by connect@2.12.0
    npm ERR! missing: negotiator@0.3.0, required by connect@2.12.0
    npm ERR! missing: multiparty@2.2.0, required by connect@2.12.0
    npm ERR! not ok code 0

     

    可以 cd 到具体出问题的模块目录下手动 npm install 重新安装也可以解决.

  • wordpress 修改数据库密码后 找不到后台登录密码时

    修改数据库密码后,wordpress网站打不开

    当你觉得数据库密码不够安全,想更改,可以在你的空间提供商网站的个人中心的数据库管理里面去修改。不过,当你修改了网站数据库的密码后,会导致网站打不开,提示“数据库连接错误”。如何在修改数据库密码后,不影响网站的正常访问呢?
    这里我用自己的wordpress建好的前端开发站做了一次实验,当修改数据库密码后,对网站后台程序不做任何修改的话,访问网站会提示“数据库连接错误”。这是由于网站搭建之初就为网站程序设置了一个连接数据库的密码,所以在你修改了网站数据库密码后,还需要对网站程序重新给定数据库的新密码。
    WordPress网站后台数据库修改密码后,网站打不开,提示“数据库连接错误”时,做如下修改:找到wordpress的wp-config.php文件,用notepad++打开,修改数据库密码为你空间数据库的最新密码。
    // ** MySQL 设置 – 具体信息来自您正在使用的主机 ** //
    /** WordPress 数据库的名称 */
    define(‘DB_NAME’, ‘空间数据库名称’);/** MySQL 数据库用户名 */
    define(‘DB_USER’, ‘空间数据库帐户’);

    /** MySQL 数据库密码 */
    define(‘DB_PASSWORD’, ‘空间数据库最新密码’);

    /** MySQL 主机 */
    define(‘DB_HOST’, ‘空间数据库连接地址’);

    /** 创建数据表时默认的文字编码 */
    define(‘DB_CHARSET’, ‘utf8’);

    /** 数据库整理类型。如不确定请勿更改 */
    define(‘DB_COLLATE’, ”);
    将修改好的wp-config.php文件重新上传覆盖原来的文件,然后重新访问站点就可以了。
    如果是其他后台cms搭建的网站在修改数据库密码后网站无法访问,这里你可以留言一下,我将根据具体的后台cms给您回复。

     
     
     

    WordPress忘记密码找回登录密码的四种行之有效的方法

     

    WordPress忘记密码找回登录密码的四种行之有效的方法

    PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL 标签页,执行下面命令:

    1
    
    UPDATE `wp_users` SET `user_pass`='$P$BWZhQxx/R9UCBgECUhxsV0EKfqfEh31' WHERE `user_login`='freehao123'

    然后使用用户名:freehao123,密码:admin 登入。注意如果你的用户名是其它的,请在上面的命令中替换,登录时使用这个用户名登录。

    一、最简单的找回Wordpress密码:后台用邮件直接找回

    1、忘记了Wordpress登录密码,直接使用Wordpress登录后台的“找回密码”,输入你的管理员邮箱,就会收到重置密码的邮件了,点击重置链接,设置新的密码即可。

    Wordpress忘记密码后台直接找回

    2、不过,使用后台直接找回密码有两个前提:一是你当初安装Wordpress时填写的是自己的邮箱,二是你的主机可以发送重置密码的邮件,二者缺一,则会导致找回密码失败。

    二、最直接的重置Wordpress密码:PhpMyAdmin修改MD5

    1、进入到主机的PhpMyAdmin管理界面,这是老版本的Godaddy空间管理SQL数据库的地方。

    Wordpress忘记密码进入SQL地址

    2、注意现在新购买的Godaddy主机都是采用Cpanel面板了,数据库中有PhpMyAdmin管理链接。

    Wordpress忘记密码查看Cpanel地址

    3、进入到PhpMyAdmin后,点击wp_users这个表。

    Wordpress忘记密码找到表

    4、再点击修改用户参数。(注意:user_login是登录名,默认的是admin,如果你这之前改过用户名,则显示的是其它的)。

    Wordpress忘记密码编辑参数

    5、在这里将user_pass值改成:5d41402abc4b2a76b9719d911017c592,执行,保存。

    Wordpress忘记密码执行保存

    6、完成后,你就可以使用密码:hello 来登录你的Wordpress了,登录到Wordpress后台后要记得马上修改密码。

    Wordpress忘记密码使用新的登录

    三、最快捷的修改Wordpress密码:执行SQL命令

    1、进入到PhpMyAdmin的SQL执行命令页面,执行以下命令:

    
    update wp_users set user_pass=md5("123456") where user_login='admin';
    

    2、123456是你的Wordpress新密码,admin是管理员账号。执行完了命令后,你就可以用新的密码来登录Wordpress了。

    Wordpress忘记密码执行SQL命令

    四、最方便的设置Wordpress新密码:用PHP文件重置密码

    PS:2014年3月7日更新,感谢 arefly.com 博主提供了新的重置Wordpress密码的PHP文件:WordPress恢复密码PHP文件下载地址。将此文件上传到你的网站根目录,然后输入所有关于你站点的MYSQL信息和需要更改的WordPress帐号及密码,点击“重新设定密码”就行了。该PHP工具在使用后会尝试自动删除,但是如果删除失败,记得自己删除这个文件来确保网站的安全。

    新的重置Wordpress密码的PHP文件

    1、如果你没有权限进入数据库管理系统,或者不想去那么麻烦地使用PhpMyAdmin,则可以试试用PHP文件重置Wordpress密码的方法。

    2、将以下代码复制,保存为wppw.php文件。(代码来自:https://www.yiduqiang.com/wordpress-password-changes.html

    
    <?php
    /*你的数据库服务器地址,一般保持默认*/
    $servername = "localhost:3306";
    /*数据库用户名*/
    $phpMyadminUser = "root";
    /*数据库密码*/
    $phpMyadminKey = "yiduqiang";
    /*数据库名称*/
    $phpMyadminName = "test";
    /*wordpress数据表格前缀*/
    $QZ = "wp_";
    /*你要设置的wordpress新密码*/
    $NewKey = "yiduqiang";
    /*你要设置新密码的用户名*/
    $wordpress_User = "yiduqiang";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="https://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>wordpress密码找回工具</title>
    </head>
    <body>
    <?php
    error_reporting(0);
    if(!mysql_connect($servername,$phpMyadminUser,$phpMyadminKey))
    {
        echo "对不起,数据库链接出错。<br />";
    }
    else
    {
        echo "数据库链接成功。<br />";
        mysql_select_db($phpMyadminName,mysql_connect($servername,$phpMyadminUser,$phpMyadminKey));
        if (!mysql_query("update ".$QZ."users set user_pass='".md5($NewKey)."' where user_login='".$wordpress_User."'"))
        {
            echo "对不起,修改密码失败。";
        }
        else
        {
            echo "修改密码成功。";
        }
    }
    ?>
    </body>
    </html>
    

    3、或者直接下载我已经保存好的wppw.php文件:WordPress重置密码PHP文件。打开wppw.php文件,将数据库用户名、密码、名称等改成你的,还有WP的新密码。

    Wordpress忘记密码修改连接数据库

    4、特别注意:有些主机的数据库Host地址可能不是默认的Localhost,例如Godaddy的主机就是一连串的URL地址。

    Wordpress忘记密码注意数据库主机

    4、将wppw.php文件用FTP的方式上传到你的网站的根目录下。

    Wordpress忘记密码上传到根目录

    5、然后打开:https://域名/wppw.php,页面会提示你密码修改成功。如果有提示你数据库连接错误,请返回仔细检查wppw.php中的数据库部分信息有没有错误。

    Wordpress忘记密码修改成功

    五、Wordpress找回密码方法小结

    1、使用Wordpress自带的找回密码功能是最简单最方便的,如果主机不支持php mail()函数,可以使用SMTP来代替,方法:WordPress评论回复邮件通知

    2、Wordpress上传重置密码的PHP文件在使用完了之后要记得删除,以免出现安全隐患。在使用PhpMyAdmin执行SQL命令前要记得备份数据,以免失败导致数据丢失。