解决WordPress编辑器可视化/文本(HTML)无法切换、添加媒体按钮失效的方法

一个网站升级wordpress到最新版本后,发现点击“添加媒体”、“可视化/文本编辑模式切换”等功能按钮均失效没反应,查找资料发现wordpress为了提高效率以及加载速度,把要用到的js连接在一起,如果没有结合在一起就会导致那些依赖js的功能失效,而部分主机可能由于环境配置不标准或禁用了某些相关函数,导致这些js无法连接在一起,因此产生了按钮异常等情况。

解决方法:

在网站根目录的wp-config.php文件中,添加以下这句代码即可:

define('CONCATENATE_SCRIPTS', false);

这句代码的作用是禁止js结合在一起。

引自:http://www.boke8.net/wordpress-some-button-failure.html

WordPress可以显示代码的2个插件

CodeColorer 和 WP-Syntax 这两个插件都挺好用,都可以在插件里搜索到。

注意:下面所有的双引号,复制后请替换成英文的双引号

WP-Syntax使用方法

<pre lang="html" line="1" escaped="true">
//这里添加需要插入的代码……
</pre>

其中lang=”html”是代码语言(这里是html,可根据插入的语言修改如php),line=”1″是指是否显示行号,设置为1为显示0则不显示,escaped=”true”是代码是为了防止代码被转义,设置为false则被转义。

支持的语言如下:abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

 

 

CodeColorer的使用方法
<code lang="lang_name">这里是代码</code>
lang_name表示语言名称,根据插入语言的类型写入适当的值,例如要高亮PHP代码,则用下面的语句:
<code lang="php">echo “This is php code”;</code>

CodeColorer支持的语言有:
abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cfdg, cfm, cil, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, gnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, perl, php-brief, php, pic16, pixelbender, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, yaml, z80.

 

向上逐行滚动文字广告代码

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
    transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>向上逐行滚动文字广告代码</title>
<meta name="keywords" content="网页特效,网页模板,导航菜单,焦点幻灯片,JS代码,空间素材" />
<meta name="description" content="懒人建站为您提供-空间素材" />
    </head>
    <body>
    <SCRIPT type=text/javascript>
    var $ = function (id) {
    return "string" == typeof id ? document.getElementById(id) : id;
    };
    var Class = {
    create: function() {
    return function() {
    this.initialize.apply(this, arguments);
    }
    }
    }
    Object.extend = function(destination, source) {
    for (var property in source) {
    destination[property] = source[property];
    }
    return destination;
    }
    function addEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
    oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
    oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
    oTarget["on" + sEventType] = fnHandler;
    }
    };
    var Scroller = Class.create();
    Scroller.prototype = {
    initialize: function(idScroller, idScrollMid, options) {
    var oThis = this, oScroller = $(idScroller), oScrollMid = $(idScrollMid);
    this.SetOptions(options);
    this.Side = this.options.Side || ["up"];//方向
    this.scroller = oScroller;   //对象
    this.speed = this.options.Speed; //速度
    this.timer = null;     //时间
    this.pauseHeight = 0;    //定高
    this.pauseWidth = 0;    //定宽
    this.pause = 0;      //定高(宽)
    this.side = 0;      //参数
    //用于上下滚动
    this.heightScroller = parseInt(oScroller.style.height) || oScroller.offsetHeight;
    this.heightList = oScrollMid.offsetHeight;
    //用于左右滚动
    this.widthScroller = parseInt(oScroller.style.width) || oScroller.offsetWidth;
    this.widthList = oScrollMid.offsetWidth;
    //js取不到css设置的height和width
    oScroller.style.overflow = "hidden";
    oScrollMid.appendChild(oScrollMid.cloneNode(true));
    oScrollMid.appendChild(oScrollMid.cloneNode(true));
    addEventHandler(oScroller, "mouseover", function() { oThis.Stop(); });
    addEventHandler(oScroller, "mouseout", function() { oThis.Start(); });
    this.Start();
    },
    //设置默认属性
    SetOptions: function(options) {
    this.options = {//默认值
    Step:   1,//每次变化的px量
    Speed:  20,//速度(越大越慢)
    Side:   ["up"],//滚动方向:"up"是上,"down"是下,"left"是左,"right"是右
    PauseHeight: 0,//隔多高停一次
    PauseWidth: 0,//隔多宽停一次
    //当上下和左右一起使用时必须设置PauseHeight和PauseWidth来设置转向位置
    PauseStep: 3000//停顿时间(PauseHeight或PauseWidth大于0该参数才有效)
    };
    Object.extend(this.options, options || {});
    },
    //转向
    Turn: function() {
    //通过设置方向数组的排列来转向
    this.Side.push(this.Side.shift().toLowerCase());
    },
    //上下滚动
    ScrollUpDown: function() {
    this.pause = this.pauseHeight;
    this.scroller.scrollTop = this.GetScroll(this.scroller.scrollTop, this.heightScroller, this.heightList,
    this.options.PauseHeight);
    this.pauseHeight = this.pause;
    var oThis = this;
    this.timer = window.setTimeout(function(){ oThis.Start(); }, this.speed);
    },
    //左右滚动
    ScrollLeftRight: function() {
    this.pause = this.pauseWidth;
    //注意:scrollLeft超过1400会自动变回1400 注意长度
    this.scroller.scrollLeft = this.GetScroll(this.scroller.scrollLeft, this.widthScroller, this.widthList,
    this.options.PauseWidth);
    this.pauseWidth = this.pause;
    var oThis = this;
    this.timer = window.setTimeout(function(){ oThis.Start(); }, this.speed);
    },
    //获取设置滚动数据
    GetScroll: function(iScroll, iScroller, iList, iPause) {
    var iStep = this.options.Step * this.side;
    if(this.side > 0){
    if(iScroll >= (iList * 2 - iScroller)){ iScroll -= iList; }
    } else {
    if(iScroll <= 0){ iScroll += iList; }
    }
    this.speed = this.options.Speed;
    if(iPause > 0){
    if(Math.abs(this.pause) >= iPause){
    this.speed = this.options.PauseStep; this.pause = iStep = 0; this.Turn();
    } else {
    this.pause += iStep;
    }
    }
    return (iScroll + iStep);
    },
    //开始
    Start: function() {
    //document.getElementById("test").innerHTML+=sTurn+",";
    //方向设置
    switch (this.Side[0].toLowerCase()) {
    case "right" :
    if(this.widthList < this.widthScroller) return;
    this.side = -1;
    this.ScrollLeftRight();
    break;
    case "left" :
    if(this.widthList < this.widthScroller) return;
    this.side = 1;
    this.ScrollLeftRight();
    break;
    case "down" :
    if(this.heightList < this.heightScroller) return;
    this.side = -1;
    this.ScrollUpDown();
    break;
    case "up" :
    default :
    if(this.heightList < this.heightScroller) return;
    this.side = 1;
    this.ScrollUpDown();
    }
    },
    //停止
    Stop: function() {
    clearTimeout(this.timer);
    }
    };
    </SCRIPT>
    <STYLE>
    body {font-size:12px;}
    .Scroller {line-height:20px; border:1px solid #D4D4D4; padding:0px 10px; height:20px; width:400px;}
    .Scroller *{margin:0px; padding:0px;}
    .ScrollMid {float:left;}
    .ScrollMid ul{width:400px;float:left;}
    .ScrollMid li{list-style:none; float:left; width:390px; padding-left:10px;line-height:20px; }
    </STYLE>
    <DIV class=Scroller id=idScroller>
    <DIV style="WIDTH: 400px">
    <DIV class=ScrollMid id=idScrollMid>
    <UL>
    <LI><a href="http://www.webkey.cn" target="_blank">解放出你的部分写代码时间来思考更高层次的设计</a></LI>
    <LI><a href="http://www.webkey.cn" target="_blank">网页特效,网页模板,导航菜单,焦点幻灯片,JS代码,空间素材
    </a></LI>
    <LI><a href="http://www.webkey.cn" target="_blank">懒人建站为您提供-空间素材,JS广告代码,网页特效
    </a></LI>
    <LI><a href="http://www.webkey.cn" target="_blank">焦点幻灯片代码,网页欣赏与网页模板和CSS技巧
    </a></LI></UL></DIV></DIV></DIV>
    <SCRIPT>
    new Scroller("idScroller", "idScrollMid",{ Side:["up",""], PauseHeight:20, PauseWidth:400 });
    </SCRIPT>
    </body>
    </html>

引用自:http://www.51xuediannao.com/js/gg/gundongwenzi.html

Socket 错误: 10054: 连接被重置 的解决方法

今天用FlashFXP向服务器上传文件,一直提示“Socket 错误: 10054: 连接被重置”
从网上搜了一下,说要关闭被动模式,FlashFXP: 选项->参数->代理->去掉“使用被动模式”
但是关闭被动模式后依然提示“Socket 错误: 10054: 连接被重置”
远程登录服务器查看,原来是硬盘满了,所以传不上去文件。
清理硬盘留够足够空间后,上传文件恢复正常,不再提示“Socket 错误: 10054: 连接被重置”