Tag Archives: Wordpress

解决WordPress在新建页面无法选择主题页面模板

WordPress在新建页面时候无法选择主题的模板,相信很多wp爱好者都有遇到过这种问题,之前还以为是wordpress的问题,重装就完事了。今天碰到了才想起一个在PHP.ini中的一个函数:scandir。原因就在这个函数! 是否在网站迁移的时候碰过过这个问题?如下图,有问题的是无法在页面属性中选择模板的! 网络上也有相关文章,天下文章一大抄啊!!!意思是没有指定 Template Name,怎么可能。美帝的模板怎么可能没有指定Template Name。 打开php.ini配置文件,找到   把scandir删除!重启web服务器,完美解决问题! 注: lnmp的解决–修改/usr/local/php/etc/php.ini 查找disable_functions 将后面要使用的函数删掉,保存,然后执行:/etc/init.d/php-fpm restart 重启后即可。 WordPress无法识别主题也是这个原因!!!wordpress没办法扫描目录。 文章来源: https://www.kejianet.cn/scandir/

手动升级 WordPress 全过程

WordPress 手动升级步骤: 第一步、备份程序文件和数据库。由于之前我已经备份过了,所以这里我不用再备份。 第二步、手动升级 WordPress 之前最好先登录后台关闭所有插件,当然不关闭影响也不大,不过全部关闭要好点。 第三步、到 WordPress 官方网站下载最新的 WordPress 版本程序。 第四步、解压安装包更新数据。将网站根目录下 wp-admin 和 wp-includes 两个目录中的文件换成最新下载的程序文件,或者将原来的文件删除后再拷贝新文件进去。wp-content文件夹内的内容不用更改,这里面放的是主题文件,插件文件等。 第五步、替换根目录下除wp-config.php文件以外的文件。(wp-config.php文件是wp配置文件,包括数据库连接设置等) 第六步、运行https://你的博客地址/wp-admin/upgrade.php,将你的博客地址填入路径中执行升级程序。

英文第三方社会化评论插件(转载)

不知道大家的站评论系统都是用wp默认的吗?数据量大了也是个问题,在网上找了一个介绍一些比较主流的Wordpress第三方社会化评论插件。可以替代wp或者cms自身的评论系统。  这个是杨威写的,我转载了其中一部分。 1: Disqus 这个是目前使用最广泛的插件,目前统计有100多万个网站正在使用Disqus来代替原始的评论系统。 Disqus可以使用在多个平台上,包括主流的Wordpress及Joomla, Dupral等等系统,你还可以通过他们的API开发出适合自己网站系统的评论插件。利用Disqus,网站主可以很方便有效的提高网站用户的活跃度和流量。而用户也无需再针对每个网站进行单独的注册,只需在Disqus注册一个账号,即可在所有安装Disqus插件的网站上进行评论。另外Disqus的社会化登录功能可以让你很方便的使用Facebook, Twitter等社会化网站的账号进行评论,形成真正的内容创建者和访问者之间的社会化交互。 网站地址:https://disqus.com/ 2: IntenseDebate 同样是一个使用广泛的多评论,社会化评论插件,提供很多自定义功能,方便你管理网站所有的评论。 很重要的一点是IntenseDebate已经被WordPress的母公司Automattic收购,可以完美的融合WP代替原有的评论系统。与Disqus一样,IntenseDebate支持WordPress、TypePad 、Blogger等博客系统及一些流行的开源CMS系统,同样支持社会化账号及OpenID登录,这极大的方便了参与评论人员的一张号操作,而其社会化功能正是Automattic收购的主要原因。其特有的Voting投票系统(顶踩)可以让管理员方便的控制评论的质量及外链状况,在Akismet基础上更加有效的防止垃圾留言的产生。 网站地址:https://www.intensedebate.com/ 3: Livefyre Livefyre是一个后来居上的第三方评论插件,其特色是类似Twitter的“@用户名”的引用功能。 目前Livefyre主要应用在一些大型的新闻资讯站点上,支持社会化账号及Openid的登录,同样具有Voting功能,让用户筛选出最有用的评论内容。同时,你还可以通过Livefyre的Follow功能来收听某一话题的评论,类似与订阅。统计的留言管理平台让网站主和评论者都能非常有效的管理自己的留言状况。 网站地址:https://www.livefyre.com/ 4: Facebook Comments 这个看名字就知道,是Facebook评论插件。这款插件的功能简略但不简单。完全代替原有的评论系统,转而使用Facebook的评论功能。评论者可以匿名使用Facebook账号登录,可以选择是否将评论发布到Facebook的个人状态里。由于Facebook几乎覆盖了全网(除了某些国家),所以这个插件的社会化参与性更高,是轻量级代码但重量级功能的最佳选择。 插件地址:https://we8u.com/facebook-comments/ 5: CommentLuv 准确的说,这不是一款完整的插件系统,而是原有插件的功能附加。CommentLuv的作用是鼓励用户评论。如果用户有自己的博客地址,当你在安装有CommentLuv插件的博客评论时,插件会显示你博客的最新日志,作为参与评论的一种回馈奖励。换一个角度说,这是一个非常好的外链工具,前提是你的留言不被拉黑。

3种关闭WordPress对自己Pingback的办法

Pingback 的作用是什么? 移步到维基百科看解释吧, https://zh.wikipedia.org/wiki/Pingback。 关闭 WordPress Pingback 站内文章的办法有: 1. 安装 no-self-ping 插件,把它上传到 wordpress 的 plugin 目录,再到后台把它激活。 2. 在 WordPress 主题的 functions.php 中添加如下代码: [有两种方式找到functions.php ,第一种是在文件目录中找,路径是根目录/wp-content/themes/模板/function.php。第二种是直接在后台改,路径是后台>外观>编辑>function.php。] function no_self_ping( &$links ) { $home = get_option( ‘home’ ); foreach ( $links as $l => $link ) if ( 0 === strpos( $link, $home ) ) unset($links[$l]); } add_action( ‘pre_ping’, ‘no_self_ping’ ); 这其实也就是 No-self-ping 插件的代码, 只不过移植到主题内部去而已, 对于不想多装几个插件的可以使用。 这种方式是最简单,并且最不会影响到网站负载的方式。注意这个方法用了以后,请删除已经存在的那几个链接(就是你加内链时候自动生成的评论),这样网站的文章页面看起来就整洁多了 3.… Read More »

去掉WordPress网址中category的方法

WordPress去掉固定链接里的“category”的办法很多,这里介绍三个简单易用的,起个抛砖引玉的作用。一是在Wordpress后台固定链接里设置;二是通过修改Wordpress核心函数实现;三是通过Wordpress插件实现。 一、修改固定链接设置,去掉分类链接前缀category 登录你的Wordpress后台,打开固定链接/永久链接设置项。在“可选设置”里的“分类地址前缀”里输入半角字符: “.”;保存即可去掉分类前缀category。 优点:设置简单,老少皆宜。适用于初建成的博客,或刚打算使用固定链接 /永久链接的博客。用不着修改代码,升级之时没有顾虑;用不着插件,不会增加运行负担。 缺点:原链接无法打开,出现404错误。被搜索引擎收录良好,或分类链接有较多外链链入的博客,可要万分小心了。不要因为操作简单、省时省力而损失了大量外链及权重。 开启重写后,这样设置会导致分类和标签下找不到对应文章,所以最好还是只将其缩短。 二、借助Wordpress插件,去掉分类前缀category 1、WP No Category Base:作者iDope,是为去除固定链接中分类链接里的category而开发出来的一款wordpress插件,被下载近5万次。安装启用此插件后,对原来的分类地址做了301跳转,对SEO优化有好处,把降权风险降到最低。 下载地址:WordPress官方下载;作者iDope博客下载 2、No category parents:作者milardovich,上面插件的升级版,不仅能去掉分类链接的前缀category,还能去掉父分类 parent-category。例如能把“/category/parent-category/my-category/”换成“/my-category/”形式。 下载地址:WordPress官方下载;作者milardovich博客下载 优点:安装简单,老少皆宜。无论是初建成的博客,还是正打算使用固定链接 /永久链接的博客,还是被搜索引擎收录良好的博客。用不着修改代码,升级之时没有顾虑。使用 301跳转,把原链接进行跳转。最大程度防止搜索引擎降权,防止原链接打不开。 不足:插件或许会造成空间负担。这里不说是缺点,就是因为,造成的“空间负担”微乎其微,不应该是缺点。比较在意的就不用,无所谓推荐使用。 三、修改Wordpress函数,去掉分类前缀category 1、找到你Wordpress博客wp-includes文件夹下的category-template.php。 2、打开此文件,搜索(get_category_link()函数里)的以下代码: $catlink = $wp_rewrite->get_category_permastruct(); 在其后,另起一行加入: $catlink = str_replace(’/category’ , ” , $catlink); 代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的/category替换掉。达到去掉分类链接前缀/category的目的。 3、保存上传到服务器即可。 优点:仅加入一段代码,性能影响忽略不计。适用于对代码稍熟悉的博客。 缺点:修改代码,博客升级还要修改。且原地址仍可以访问。或会造成谷歌网站管理员工具里提到的,重复的标题。 引自网络,原作者不详

WordPress 301插件更新网站结构

WordPress更换固定链接非常方便,可以随意更新网站结构,但是这样也带来一个问题,如何才能在更新网站结构的前提下,保持原有的SEO成果呢?只有善良的301能帮助我们! 关于301重定向:https://baike.baidu.com/view/2173220.htm 我相信Wordpress是万能的,果然通过度娘找到了一款301插件:Permalink Redirect,这款插件不需要更改任何代码就能轻松实现301跳转。下载地址:https://scott.yang.id.au/code/permalink-redirect/#toc-download 插件安装也很简单,安装完成后,进入设置中的Permalink Redirect菜单: 输入以前的链接结构Old Permalink Structures:我的是“/%category%/%postname%.html”,然后更新选项,接着去Wordpress自带的永久链接设定新的链接结构就可以了,这样访问到你以前的老链接,插件会自动识别过期的链接并301至所对应的新页面,这样的话你就可以放心的使用新的结构,根本不需要担心以前的外链失效和用户访问不到页面的情况. 设置成功之后,使用URL Redirect Check來检测所设置的301重定向成功,这下就等搜索引擎的蜘蛛爬行之后看返回代码看看效果了.

无插件实现禁止某些不必要的功能

wordpress的功能是非常的丰富的,有些时候这些丰富的功能反倒使得我们的网站占用数据库空间和存在一些不安全因素。所以,麦子比较喜欢把必须要的功能都取消掉。取消这些功能是根据自己的需要设置的,如果你认为有用你就留着,如果你认为没用,就取消。这些取消的方式不会损坏我们当前的系统架构,仅仅是在我们的当前模板的functions.php文件中设置。 <?php //禁用l10n.js wp_deregister_script(‘l10n’); //彻底移除管理员工具条(By 荒野无灯) add_filter(‘show_admin_bar’,’__return_false’); //禁用自动保存草稿 wp_deregister_script(‘autosave’); //禁用修改历史记录 remove_action(‘pre_post_update’,’wp_save_post_revision’); //禁止在head泄露wordpress版本号 remove_action(‘wp_head’,’wp_generator’); //移除head中的rel=”EditURI” remove_action(‘wp_head’,’rsd_link’); //移除head中的rel=”wlwmanifest” remove_action(‘wp_head’,’wlwmanifest_link’); //禁止半角符号自动变全角 foreach(array(‘comment_text’,’the_content’,’the_excerpt’,’the_title’) as $xx) remove_filter($xx,’wptexturize’); //禁止自动给文章段落添加<p>标签 remove_filter(‘the_content’,’wpautop’); remove_filter(‘the_excerpt’,’wpautop’); //禁止自动把’Wordpress’之类的变成’WordPress’ remove_filter(‘comment_text’,’capital_P_dangit’,31); remove_filter(‘the_content’,’capital_P_dangit’,11); remove_filter(‘the_title’,’capital_P_dangit’,11); //评论跳转链接添加nofollow function nofollow_compopup_link(){ return’ rel=”nofollow”‘; } add_filter(‘comments_popup_link_attributes’,’nofollow_compopup_link’); /*回复某人链接添加nofollow 这个理应是原生的, 可是在wp某次改版后被改动了, 现在是仅当开启注册回复时才有nofollow,否则需要自己手动了*/ function nofollow_comreply_link($link){ return str_replace(‘<a’,'<a rel=”nofollow”‘,$link); } get_option(‘comment_registration’)|| add_filter(‘comment_reply_link’,’nofollow_comreply_link’); ?> 以上的代码根据我们自身的需要设置,也不要什么都禁止掉。有些还是可以需要的。

取消wordpress插件更新提醒功能

我们都清楚wordpress的特点就是插件多,只要我们想要的功能都可以用插件来代替。但是有些第三方插件方为了能够引起用户对其的关注度以及提高使用度。他会一段时间就更新插件。而且会在插件侧边菜单处提醒有需要更新的插件。其实我们也没有必要每次都要更新至最新的,只要能够使用就没有问题,因为升级可能会导致我们目前的主题与插件的不兼容。 那我们如何可以取消其对更新的提醒呢?直接用代码屏蔽掉就可以,如下: add_action(‘admin_menu’, ‘remove_counts’); function remove_counts(){ global $menu,$submenu; $menu[65][0] = ‘Plugins’; $submenu[‘index.php’][10][0] = ‘Updates’; } 把上面的代码添加至当前主题中的functions.php文件中就可以。

图片评论插件 Comment Images

使用这个插件可以让读者是评论的时候插入图片,支持GIF, PNG, JPG, JPEG格式,直接安装不需要任何设置. 我的博客现在就在使用这个插件,功能可以查看我的博客。 Comment Images 另外还有一款图片评论插件Comment Image,安装使用也很简单,但是不支持Gif格式.如果不需要上传动态图片,两个插件都是很好的选择。 Comment Image

WP导航去除category分类插件: WP No Category Base

顾名思义,这个插件将从你的永久链接完全删除“category” 默认情况下,WordPress分类的永久链接是这样的: myblog.com/category/my-category/ 如果能把中间那段Category去掉,是不是更美观呢: myblog.com/my-category/ 今天介绍的WP No  Category Base插件就是干这个用的,使用它可以很方便地将Wordpress强制加入的分类链接格式去掉。 插件特性: 1.将永久链接格式优化为 myblog.com/my-category/ 和 myblog.com/my-category/my-post/ 2. 使用非常简单-几乎不会添加任何额外负担 3. 工作非常顺畅-无需任何设置 4. 无需修改wordpress 文件 5. 不需要任何其他插件就能工作 6. 与sitemap插件兼容 7.  对多级分类同样起作用。 安装与使用: 和使用其他插件一样,只需将WP No Category Base插件上传到你的Wordpress的Plugins目录中,并在Wordpress后台的“插件”中启用。启用之后,你应该就能访问下面这样的分类链接了: http: //myblog.com/my-category/ 常见问题: 我为什么要用这个插件: 如果你想彻底去掉Wordpress自己给分类链接前面加的那段/category/,那就用这个插件吧。 正常情况下如果你在设置永久链接那里将“分类根”留空的话,Wordpress会在你的分类永久链接前加入“/category”。所以你的分类链接会像这样: myblog.com/category/my-category/ . 如果你使用了WP No Category Base插件,链接形式会改为这样: myblog.com/my-category/ (或者,如果有子分类的话,就是这样: myblog.com/my-category/sub-category/ 它会干扰其他插件的正常工作吗? 据我所知,不会。我已经在好几个Blog上应用它了,还没发现它把哪儿弄得不工作了。 这么干不会干扰页面么? 一般来说一个页面和一个分类不会用一样的slug。就算它们用了同样的slug也不会有什么问题,因为分类目录具有更高的优先级(比如一个分类和一个页面都叫“xyz”,那么 myblog.com/xyz/ 会分配给你的分类). 这样可以带来一个有用的“副作用”。假设你有一个分类“news”,你可以添加一个页-面“news”不显示页面导航,但是显示“news”分类。 ——————————–… Read More »