Wordpress

10 篇

又一次折腾之博客由wordpress搬迁到typecho

折腾的道路似乎永远不会停是的,前不久刚把博客从阿里云搬到华为云,这才没几天,又心血来潮把博客从Wordpress搬迁到Typecho上,有时候真的很佩服自己的这股折腾劲!对于个人小博客来说,使用Wordpress或其它(如Typecho,Ghost,Z-blog等),真的差异不大,因为访问量少,所以基本上感觉不到有太大的变化,除非你的Wordpress上装了很多插件或主题代码臃肿。Typecho做为一款轻量级博客,功能上相对来说,要比Wordpress少一些,但基本功能都是有的,而且它有引以为豪的编辑器Markdown(这款编辑器非常适合写手们使用,网上很多人给的评价是:简洁又不失功能,就如官网上介绍的: 对于像俺这种小博客来说,肯定是够用的!既然想好了,那就动手换吧,因为我之前用的是Wordpress,保险起见,我用了另外一个二级域名先进行Typecho的配置(这个看个人喜欢了)。跟Wordpress一样,在OneinStack下(本人现在用的是这个LNMP环境包)创建好网站和Mysql数据库,接着进行配置安装,安装好后从官网上下载wordpress-to-typecho插件(根据需要输入原来Wordpress数据库的相关信息:如数据库名、账号、密码等),用它就可以把原来Wordpress的数据直接从Mysql数据库中导出,非常方便的插件,本人也亲测过,目前最新版的Wordpress版本也可以使用,一切顺利的话(导入提示完成即可),你就可以在文章里看到之前博客的文章了。文章数据导入好以后,还要记得将图片也一并拷贝过来,这个可以使用Winscp软件直接远程复制到Typecho目录,可以直接将原来博客目录下的/wp-content/uploads里面的所有文件复制即可,考虑到网站是转变来的,建议使用使用Typecho后,仍按原来的目录结构保存原来的图片,即:/wp-content/uploads(Typecho默认上传的目录是:usr/uploads)。一般情况下,内容、图片搬迁过来就可以了,俺的博客就这么弄一下就OK了,当然可以先测试一下,如果有什么自定义的东东可以及时拷贝过来。测试OK后,就可以正式把博客域名转过来了,这里本人使用了一个笨办法,就是使用OneinStack的删除网站配置的办法,先删除掉原来博客和测试博客后,再把需要绑定的博客域名绑定到刚才建立的测试博客上,然后登录数据库,将测试博客上绑定的地址改成新的地址(也可以在未删除网站配置文件之前,即可以正常访问时直接在后台修改博客目录)。 使用感受:感觉Typecho使用起来还是有些不太习惯,可能是Wordpress使用习惯了吧,感觉一些功能上没有Wordpress方便,比如主题配置,如果换了一个新的主题,那么等你再切换回旧的主题时,

给Wordpress评论者信息栏加入新浪微博账号输入框

首先就是无论你采用哪种方法,都要在functions.php中加入如下代码: add_action( 'comment_post','save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { add_comment_meta( $comment_id, 'sinawb', $_POST['sinawb'] ); $expire = time() + 99999999; $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost setcookie('bigfa_sinawb',$_POST['sinawb'],$expire,'/',$domain,false); } add_filter( 'get_comment_author_link', 'attach_twitter_to_author' ); function attach_twitter_to_author( $author ) { $tw = get_comment_meta( get_comment_ID(), 'sinawb', true ); if($tw) $author .= " / <a href=

调用WordPress 文章标签[带文章数统计]

我们都知道the_tags和get_the_tags可以调用文章标签,但也无非就是调用标签,其实每个标签都包含了很多参数,只调用名字和链接有点太浪费了,所以我们在加上一个小小的文章数统计,瞬间变的高大上起来。 实现方法 下面的代码加到functions.php中: function fa_get_the_term_list( $id, $taxonomy ) { $terms = get_the_terms( $id, $taxonomy ); $term_links = ""; if ( is_wp_error( $terms ) ) return $terms; if ( empty( $terms ) ) return false; foreach ( $terms as $term ) { $link = get_term_link( $term, $taxonomy ); if ( is_wp_error( $link ) ) return $link; $term_links .= '<a href="' . esc_url( $link ) . '" class="js-loaded post--keyword" data-title="' . $term->name . '&

WordPress 批量删除所有文章的特色图像

一直用Wordpress做自己的博客站,也算是一路摸索过来吧,Wordpress的功能还是挺赞的,但是文章特色图片一直都没用过,可能是自己不喜欢那种样式吧(心里作怪,哈哈),这不前不久在Wordpress后台安装了一个英文主题,当时就想换个看看也没太大注意,后来换回到自己原来用的主题时,发现所有文章都被自动添加了特色图片,导致俺不喜欢的样式到处都是,怎么办?一个一个删除?工作量太大了,向来都是偷懒的人怎么可能受得了呀,想起了度娘也得到了度娘的真传,就是把以下代码添加到到当前主题的 functions.php里(如果不能在线编辑的话,可以使用WinSCP下载后再编辑,个人建议采用后者),上传覆盖后刷新一下首页,你会发现所有的特色图片都不见了。具体的代码如下: /** * WordPress 批量删除所有文章的特色图像 */ global $wpdb; $attachments = $wpdb->get_results( " SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' " ); foreach ( $attachments as $attachment ) { wp_delete_attachment( $attachment->meta_value, true ); } $wpdb->query( " DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' " ); 温馨提醒一下,这样通过代码保存在 当前主题的functions.php ,所有文章的特色图像都会被删除(

WordPress访客UA信息插件:Show Useragent

一直想给自己的博客加个访客UA信息(如下图),可……,不能再拖了,赶紧动手添加吧,网上逛了逛,就选Show Useragent吧,因为本人不是太喜欢插件的形式,所以能代码化就……(其实代码多了也会影响程序的执行率的,多少的问题)。 先下载张戈提供的汉化包,然后将解压后的show-useragent文件夹上传到正在使用的主题目录下,接着在主题functions.php里添加如下代码,###注意就添加在<?php和最后?>之间: //显示访客信息 include("show-useragent/show-useragent.php"); 接着在主题目录下的comments.php里查找wp_list_comments,如:本站使用的是知更鸟的begin主题 ,返回的是: ?php wp_list_comments( 'type=comment&amp;callback=mytheme_comment' ); 如果发现callback=XXXXX回调函数时,说明主题是自定义了评论列表,那么直接去查找后面回调函数位置,然后在合适的位置加入以下代码: ?php CID_print_comment_flag(); echo ' ';CID_print_comment_browser(); 本站(知更鸟的begin主题)的位置是在主题目录的inc/function里的comment-template.php里,改好之后的位置如下: span class="comment-meta commentmetadata" php CID_print_comment_flag(); echo ' ';CID_print_comment_

升级WordPress出现另一更新正在进行问题解决办法

我相信很多人在使用WordPress程序的时候最为讨厌他们经常的更新和升级,如果你不升级吧万一有安全问题,万一你升级吧可能会出现各种各样的问题。以前在升级WordPress有经常遇到插件不兼容、登入网站首页、后台空白界面的种种问题,所以现在每次看到WP有新版本更新都有点恐惧感。 而通常我们最为喜欢的方式是在登入后台的时候看到有新版本提醒之后直接点击在线升级,包括我也一样这样省心省力。但是这样也是最为容易出现问题的。比如这次又遇到新问题,在升级4.5.2版本的时候(在之前几天也有给公司客户企业网站升级的时候也有多次出现),升级的时候有提示"另一更新正在进行"问题。 根据错误提示,找度娘在网上的寻到一些解决方法,比如大部分使用的是这样的方法: 1、在当前WP程序的wp_options数据表中; 2、找到core_updater.lock字段后删除再重新点击后台自动升级链接。 但是,我根据这个方法操作N次都还是一样的错误。那怎么解决呢?直接采用手工升级的方法。 第一、删除当前网站中的wp-admin和wp-includes文件夹及内容(wp-content文件夹不要删除,切记) 第二、下载当前最新版本WP程序,将上面2个文件夹及内容包括网站根目录的内容全部替换到当前网站目录中。 第三、执行http://当前网站域名/wp-admin/upgrade.php 如果有需要升级数据库的,我们点击按钮升级,如果不需要点击升级数据库及可以看到下图所示。 这个就表示我们已经是最新版本。 总结,看来最为靠谱的方法还是手工升级,自动升级总提心吊胆出现问题。不管何种升级方法,我们都需要提前备份好当前网站文件和数据库,万一出现问题我们还可以恢复到之前的版本。 注:以上文章转载自老左博客。

Lnmp重装后Wordpress前台和后台一片空白的解决办法

系统出了一些问题。所以折腾了下。重新安装LNMP环境后,发现wordpress前台和后台一片空白。 弄了半天以为是系统升级造成的。网上查了下貌似是wordpress版本和主题的原因。小记一下。 可能原因 这个问题,一般是在进行以下操作后出现的: 更换新主题 安装或升级插件 升级Wordpress版本 问题的根源在于 主题、插件和wordpress自身 三者之间的不兼容: 某些主题集成了很多强大的功能,可能与现在使用的插件冲突 某些插件版本或主题不兼容你现在使用的Wordpress版本 解决办法 方法一:通过 FTP 重新命名当前启用的主题 把当前安装的主题文件夹重命名的话,会强制 WordPress 自动选择默认的主题,然后就可以正常载入了。 通过 FTP 找到 wp-contents/themes 文件夹,重命当前安装的主题文件夹。例如:把 yusi1.0 命名为 yusi 登录 WordPress 后台, 禁用所有插件,然后 FTP 将原来的主题名字改回来,重新激活, 如果一切正常,说明是这个主题和某插件冲突,逐个激活插件,找出冲突的插件并禁用; 如果重新激活主题又出现问题,说明这个主题和你现在使用的wordpress版本不兼容,或者主题存在错误。 方法二:通过 FTP 重设插件文件夹 通过 FTP 登录,将 wp-contents 下的 plugins 文件夹重命名为 plugins-temp 在同一目录下创建一个新的文件夹为 plugins ,重新登录 WordPress 后台, 如果问题依旧,说明是现用主题和你的 WordPress 不兼容,或主题存在错误; 如果一切正常,说明是某个插件与当前 wordpress 版本或主题冲突,把插件从

syntaxhighlighter语法高亮插件复制按钮不显示无效果的解决方案

用了一段时间发现,syntaxhighlighter好用是好用,就是不能复制,上网搜了一下,发现有很多人遇到了这个问题,后来知道是clipboard.swf惹的祸,后台安装好以后,自带的clipboard.swf是个空文件0KB,找到了一个可用的clipboard.swf,替换以后就可以了,简单滴很~~(所以可以先往下看【二、替换文件】如果替换以后还不行,再看【一、修改文件】照着修改) 一、找到这个目录/wp-content/plugins/syntaxhighlighter/syntaxhighlighter.php,然后修改文件: SyntaxHighlighter.all(); 前加 SyntaxHighlighter.config.clipboardSwf = ‘<?php echo plugin_dir_url( __FILE__ );?>syntaxhighlighter2/scripts/clipboard.swf’; 请根据个人情况自行修改 二、也可以找到这个文件进行替换,具体的目录在: /wp-content/plugins/syntaxhighlighter/syntaxhighlighter2/scripts/clipboard.swf 下载地址:https://pan.baidu.com/s/1kU1hQXT