分类: wordpress

  • 实现wordpress登录才能查看网站内容

    编辑 /wordpress/wp-content/themes/目录下的主题文件夹
    编辑器打开functions.php,代码的最上面加入下面的代码。际路径
    vim functions.php

    <?php
    /**
     * Blocksy functions and definitions
     *
     * @link https://developer.wordpress.org/themes/basics/theme-functions/
     *
     * @package Blocksy
     */
    add_action( 'wp', 'login_access' );
    
    function login_access() {
    
    global $pagenow;
    
    if( !is_user_logged_in() && $pagenow != 'wp-login.php' )
    
    auth_redirect();
    
    }
    
    if (version_compare(PHP_VERSION, '5.7.0', '<')) {
    	require get_template_directory() . '/inc/php-fallback.php';
    	return;
    }
    
    require get_template_directory() . '/inc/init.php';
    
    


    保存,再重新访问防止就会定向到wp-login.php这个登陆界面了。

  • WordPress设置强制跳转登录

    修改 每个主题的 header.php文件

    路径一般如下:

    ./wordpress/wp-content/themes/blocksy/

    <?php


    get_currentuserinfo();

    global $user_ID;

    if ($user_ID == ”) { header(‘Location: /wp-login.php’);

    exit();

    }


    ?>

  • WordPress 3D旋转标签云

    这个3D标签云可不是N年前的那个Flash版的 wp-cumulus, 这个3D旋转标签云完全使用JS代码编写,很小只有几K,不用担心像垃圾Flash对资源的耗费。

    具体效果看本文的侧边栏标签云。

    下面以WordPress默认主题Twenty Fifteen为例,将这个炫酷的特效加到你的博客上。

    一,添加生成3D效果的脚本

    将下载的3d.js脚本放到Twenty Fifteen主题js目录中。

    注:这个3D旋转标签云有两种效果的JS文件,我用的是第二种。

    打开Twenty Fifteen主题 functions.php 模板文件,在大约252行,添加:

    1. wp_enqueue_script( ‘3d’, get_template_directory_uri() . ‘/js/3d.js’ );

    或者直接将下面代码加到主题header模板

    1. <script type=“text/javascript” src=“<?php bloginfo(‘template_directory’); ?>/js/3d.js”></script>

    二,添加样式

    将下面的样式添加到主题style.css的最后即可:

    1. #tag_cloud-2 {
    2.     position:relative;
    3.     height:340px;
    4.     margin10px auto 0;
    5. }
    6. #tag_cloud-2 a {
    7.     position:absolute;
    8.     color#fff;
    9.     text-aligncenter;
    10.     text-overflow: ellipsis;
    11.     whitewhite-spacenowrap;
    12.     top:0px;
    13.     left:0px;
    14.     padding3px 5px;
    15.     bordernone;
    16. }
    17. #tag_cloud-2 a:hover {
    18.     background#d02f53;
    19.     displayblock;
    20. }
    21. #tag_cloud-2 a:nth-child(n) {
    22.     background#666;
    23.     border-radius: 3px;
    24.     displayinlineblock;
    25.     line-height18px;
    26.     margin: 0 10px 15px 0;
    27. }
    28. #tag_cloud-2 a:nth-child(2n) {
    29.     background#d1a601;
    30. }
    31. #tag_cloud-2 a:nth-child(3n) {
    32.     background#286c4a;
    33. }
    34. #tag_cloud-2 a:nth-child(5n) {
    35.     background#518ab2;
    36. }
    37. #tag_cloud-2 a:nth-child(4n) {
    38.     background#c91d13;
    39. }

    三、修改对应选择器名称

    比较麻烦点的是,其中 #tag_cloud-2 需根据不同情况加以修改,比如查看标签云小工具的网页源代码显示的是:

    1. <aside id=“tag_cloud-3” class=“widget widget_tag_cloud”>
    2. <h2 class=“widget-title”>标签</h2>

    你就需要将 #tag_cloud-2改为#tag_cloud-3,同时将3d.js中的tag_cloud-2也改为tag_cloud-3.

    这个3D旋转标签云本身是支持低版本IE的,不过本例中配套的样式使用了CSS3特效,所以在低版本IE上标签背影色会不显示。

  • WordPress无法创建目录,后台需要FTP密码等FTP相关问题解决

    WordPress无法自动更新或在线安装主题插件
    编辑wp-config.php文件,找到代码”define(‘DB_COLLATE’, ”);”,在这段代码下输入你的FTP信息:

    define(‘FTP_USER’, ‘这里填写FTP用户名’); // FTP 或SSH用户名
    define(‘FTP_PASS’, ‘这里填写FTP密码’); // FTP用户密码
    define(‘FTP_HOST’, ‘这里填写FTP地址’); //主机名:你的SSH/FTP服务器端

    define(“FS_METHOD”, “direct”);
    define(“FS_CHMOD_DIR”, 0777);
    define(“FS_CHMOD_FILE”, 0777);
    然后保存即可(如果你想直接复制上述代码,请注意更改中英文标点)

    一定要注意:
    FTP_HOST请填写完整的ftp地址,即ftp://ftp.xxx.com

    检查wordpress所属用户组
    先用 ps -ef|grep httpd 查看当前的的apache应用运行的用户和组
    再使用 chown apache:apache -R  wordpress

    检查 wp-content/uploads 如没有 添加
    使用PHPMyAdmin进入数据库。数据库管理的高级管理可以进去。
    找到wordpress数据库,打开wp_options表
    修改表中键名为upload_path的键值 这个值是一个路径(可能在表的第二页)
    里面是空的,添加“wp-content/uploads”

    ftp设置
    useradd ftp账户 -G apache -d wordpress所在目录 -M

    /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO
    anon_upload_enable=NO
    no_anon_password=YES
    anon_world_readable_only=NO
    anon_mkdir_write_enable=NO
    anon_other_write_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    file_open_mode=0755
    chroot_local_user=yes
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    ftpd_banner=Welcome to blah FTP service.
    pam_service_name=vsftpd
    userlist_enable=YES
    listen=YES
    tcp_wrappers=YES
    max_per_ip=10

  • 解决WordPress 加载fonts.googleapis.com 速度问题

    编辑以下文件 以上操作即可解决载fonts.googleapis.com 速度慢的问题

    1、wp-includes/script-loader.php
    2、wp-includes/js/tinymce/plugins/compat3x/css/dialog.css
    3、wp-content/themes/twentytwelve/functions.php(主题)
    4、wp-content/themes/twentythirteen/functions.php(主题)
    5、wp-content/themes/twentyfourteen/functions.php(主题)或者有更多的主题  ok ,修改functions.php文件,将其中 googleapis.com 全部替换为 useso.com

    以上操作即可解决载fonts.googleapis.com 速度慢的问题