标签: php

  • 添加新浪评论箱

    添加新浪评论箱

    13-3-4,sbw添加新浪评论箱,文章也title

    1.更改了<title>属性, 现在文章页会显示文章标题.

    <title>
    <?php if ( function_exists(‘wp_tag_cloud’) ) : if (single_tag_title(‘ ‘, false)) { echo ‘ ‘ ; } endif; ?>
    <?php wp_title(‘ ‘); ?>
    <?php if (wp_title(‘ ‘, false)) { echo ‘ – ‘; } ?><?php bloginfo(‘name’) ;?> </title>

     

     

    2.新浪评论箱
    在<html>中添加了
    xmlns:wb=”http://open.weibo.com/wb”

    以及</header>前面添加了

    <!– RUI新浪微博评论箱开始 –>
    <script src=”http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=772270149″ type=”text/javascript” charset=”utf-8″></script>

    <!– RUI新浪微博评论箱END –>

     

    3.删除了分享模块的,google+分享和facebook分享.
    可能文章也截取description的区间可能有所变动.

  • 首页和文章显示keywords和description.

    首页和文章显示keywords和description.

    13-3-3 sbw更改主题文件header.php***************************************************

    更改了header.php.让首页和文章显示keywords和description.
    在源文件中删除了原文件的<keywords>和<description>表达式

    更改为:

    <?php
    //如果是首页
    if (is_home()){
    $keywords = “你网站首页的关键字,自己修改吧”;
    $description = “你网站首页的描述,自己修改吧”;
    }

    //如果是文章页

    elseif (is_single()){
    //默认使用文章页添加关键字
    $keywords = get_post_meta($post->ID, “keywords”, true);
    //如果为空,使用标签作为关键字
    if($keywords == “”){
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag){
    $keywords = $keywords.$tag->name.”,”;
    }

    //去掉最后一个,
    $keywords = rtrim($keywords, ‘, ‘);
    }

    //默认使用文章页添加描述
    $description = get_post_meta($post->ID, “description”, true);
    //如果为空,使用文章前100个字作为描述

    if($description == “”){
    if($post->post_excerpt){
    $description = $post->post_excerpt;
    }else{
    $description = mb_strimwidth(strip_tags(apply_filters(‘the_content’,$post->post_content)),0,200);
    }
    }
    }

    //如果是页面,使用页面添加的关键字和描述
    elseif (is_page()){
    $keywords = get_post_meta($post->ID, “keywords”, true);
    $description = get_post_meta($post->ID, “description”, true);
    }

    //如果是分类页,使用分类名作为关键字,分类描述作为描述

    elseif (is_category()){
    $keywords = single_cat_title(”, false);
    $description = category_description();
    }
    //如果是标签页,使用标签名作为关键字,标签描述作为描述
    elseif (is_tag()){
    $keywords = single_tag_title(”, false);
    $description = tag_description();
    }

    //去掉两段空格
    $keywords = trim(strip_tags($keywords));
    $description = trim(strip_tags($description));
    ?>
    <meta name=”keywords” content=”<?php echo $keywords; ?>” />
    <meta name=”description” content=”<?php echo $description; ?>” />

    当中的[0,200]是限制了文章的截取位置作为description.但是由于主题的分享插件可能在文章前面.所以新浪微博的代码被当成内容被截取.所以我把
    其改为了[520,720]正好跳过了代码片段.所以当分享插件有更改,文章的description应该会截取错误.!!
    还有就是,因为主题的首页设置成了静态页面.实际上是页面.而页面的描述.是需要在编辑页的[自定义栏目]添加keywords和description分别给值的.

  • 系统采用SMTP发邮件

    系统采用SMTP发邮件

    13-3-2.sbw

    为了系统采用SMTP发邮件 使用Configure SMTP插件.

    设置之后不能发送, 因为使用qq邮箱. 需要修改wordpress源文件.wordpress\wp-includes\class-phpmailer.php

    修改其中
    在 class.phpmailer.php 中,将
    function IsSMTP() {
    $this->Mailer = ‘smtp’;
    }

    改成:
    function IsSMTP() {
    $this->Mailer = ‘SMTP’;
    }

  • 服务器搬家备忘(ssh)

    服务器搬家备忘(ssh)


    • ssh传输数据
    • zend optimizer 升级问题( php加速)
    • output_buffering = On  启用
    • SSH爬墙

    –ssh传输数据:
    压缩打包   tar czvf   name.tar.gz  ./name
    解压缩   tar -xzf  name.tar.gz
    服务器下载  wget  http://xxx.com/name.tar.gz

    –zend optimizer 升级:
    修改php5.ini

    –output_buffering = On 启用:
    解决wp-login.php页面错误问题

    –SSH爬墙
    事实证明Deluxe 和Ultimate一样可以使用SSH用来”爬墙”
    稳定性非常好,等同优质VPN
    pc端使用 Bitvise SSH Client
    Chrome    SwitchySharp插件 选项设置
    SOCKS 代理     127.0.0.1  端口: 7070        SOCKS v5

    ssh3

     

  • 神器SSH感叹+操作备忘

    神器SSH感叹+操作备忘

    image

    传东西,删东西用ssh,FTP简直没法比。几十兆的东西瞬间就过来了。

    cd[目录名]转换路径
    cd .. 返回上级目录
    ls显示当前目录下所有文件
    rm[-r]-f[][文件名]删除文件,加[-r]可以删除文件下所有子文件,如rm -rf [abc]删除abc文件夹及文件夹下的所有文件
    tar -[解压下载的压缩包]
    unzip[文件名]解压文件
    cp -rpf .A/* B 将A文件夹中的所有文件拷贝到其上级目录B中
    wget(最爽的一个命令 在linux下可以使用该工具快速地从网络上下载所需要的文件)

    1.BasicInstructions基本操作命令
    通常来说,使用”$[Instructions]-help”可以获得以下各个命令[instructions]的帮助,包含其参
    数列表的定义。

    -ls列出当前文件夹下所有内容
    $ls-o列出当前文件夹中所有内容,含详细信息,但不列出group
    $ls-l同上,含group信息
    $ls-a列出当前文件夹中所有内容,包含以”.”开头的文件
    $ls-t按更改时间排序
    $ls-v按版本

    -cd [dir] 进入文件夹
    cd.. 退出当前文件夹,返回上级目录
    -pwd 显示当前路径
    -mkdir [dir] 新建文件夹
    -chmod更改文件/文件夹权限
    $chmod [Mode] [dir],其中Mode形如”755″或”777″等。
    $chmod [Mode] [file]
    $chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
    Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

    -rm [file]删除文件/文件夹
    $rm-f [file]强行删除,忽略不存在的文件,无提示
    $rm-r [file]递归删除所有内容
    $rm -rf 删除文件夹
    -cp拷贝
    $cp [options] [source] [destination]
    其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
    -mv重命名或移动
    $mv[options][source][destination]
    [options]常用:-f(强行移动/重命名),-i(移动/重命名前尝试),-u(更新)
    例如
    $mvwwwroot/cgi-bin.将/cgi-bin目录移动到当前目录下
    $mvcronfile.txtmyfile.txt将cronfile.txt重命名为myfile.txt
    cp -rpf .A/* B 将A文件夹中的所有文件拷贝到其上级目录B中

    2.wget下载工具
    wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载
    所需要的文件而不需要经由本
    wget[参数列表]URL
    最简单的用法:
    $wgethttp://targetdomain.com/file.tar
    wget的常用参数:-t[nuberoftimes]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比
    如”-t120″表示尝试120次。当这一项为”0″的时候,指定尝试无穷多次直到连接成功为止,
    这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继
    续下载没
    有传完的文件;-c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上

    次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般UNIX/linux的Web/FTP服务器都支
    持断点续传;-T[numberofseconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始
    下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来数据,就重新尝试连
    接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多
    不超过900,通常也不少于60,一般120左右比较合适;-w[numberofseconds]:在两次尝试之间等待多少秒,比如”-w100″表示两次尝试之间等
    待100秒;-nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;-x:与”-nd”设置刚好相反,创建完整的目录结构,

    例如”wget-ndhttp://www.gnu.org/”,
    实际的目录结构一级一级建下去,直到所有的文件都传完为止;-nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到

    当前目录
    下;-r:递归下载,在本录结构;-l[depth]:下载远程服务器目录结构的深度,例如”-l5″下载目录深度小于或者等于5以
    内的目录结构或者文件;
    -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定
    其他合适的选项以便于站点镜像;-np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假
    设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个
    人的个人主页,如果不设置这个选项,甚至-有可能把整个站点给抓下来,这显然是我们通
    常不希望的;-http-user=username-http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;-O将数据写入文件中。

    3.Crontab定时执行任务
    在DreamHost系统下,通过Shell可以建立自己的crontab.具体使用如下:
    使用支持shell登录的终端(如fterm或putty),地址栏输入username@qiran.org:22即可以SSH
    方式登录至服务器.
    常用的crontab命令:
    crontab-l显示所有现存cronjob.
    crontab-r删除当前cronjobs.
    crontab-e编辑当前”crontabfile”.DH推荐使用nano
    注意你的crontab包含所有的cronjobs,每个cron一行,断行结尾.一个正常的cron如下所
    示:
    452***/home/user/script.pl
    第一个数字是每小时的第几分钟,
    第二个数字是每天的第几小时,
    第三个数字是每月的第几天,
    第四个数字是每年的第几月,
    第五个数字是每周的第几天.
    使用方式例如:
    32 * * * * : 表示每小时的第32分钟.
    12,42 * * * * : 表示每小时的第12及第42分钟两次
    */15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …
    43 18 * * 7: 表示每个周日的6:43pm运行命令行.

    在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。

    4.tar命令
    tar命令的使用方法如下:
    tar[参数列表][文件名]
    参数列表:
    -c生成新的备份,并同时覆盖旧的备份文件
    -x从备份文件中解压缩
    -t列出备份文件内的文件目录
    -v显示所有被操作文件列表
    -f在指定位置生成备份
    -u将不存在于备份中的文件,或将已经被更改的文件加入该备份中。

    举例说明:
    tar cvf filename.tar /*制作备份*/
    tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/
    tar tvf filename.tar /*列出tar文档的内容*/
    tar xvf filename.tar /*从tar文档中导出文件*/
    tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/
    tar zxvf filename.tar.gz /*同上*/
    tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/
    tar -xzf filename.tar.gz 解压
    打包文件供下载 将目录./www打包到文件www.tar.gz

    QUOTE:

    tar czvf www.tar.gz ./www

    或者直接更简单的 zip ./www
    将当前目录下所有.php文件打包并压缩到文件bak.tar.gz

    5.查看文件夹大小

    du -s discuz 按KB
    du -sh discuz 按M

  • 分镜头Continuity

    分镜头Continuity

    分镜头台本
    给永宁做的分镜头作业,花几个小时做成了Flash 分镜

    0flower_flash

    0flowerflash1

     

    来段文字-随便搜索点相关内容添上,增加文章搜索引擎友好度~:

    台本(Continuity)类似于连环画,比脚本多了镜头的描绘,通常在台本上可以看到所有镜头的画面安排,其中可以标注人物动作、台词等等内容,但所有这些都可以用画面来解释,使制作人员一目了然,比文字脚本更便于理解
    
    故事版只是一开始构思时的草图而已,可以想到什么就画什么,把所有构思都画在纸上,形式更类似于漫画或连环画
    故事版没有分镜头台本格式严谨,但是创作之初可以自由发挥

     

    最近不知道为什么圾评论暴增,头大~
    宿舍狗曰的铁通又访问不了网站! 老是被重置.
    驰仔的PhotoShop教学视频昨晚一晚人气爆升2000+…..震惊了
    果然是超牛素描达人!!