WordPress更换域名数据库命令代码

WordPress更换域名很简单,只需要解析好新域名后,在数据库里面修改下老网址就可以了。具体方法是登陆phpmyadmin,然后进入wordpress数据库,点击sql,依次输入下面代码然后执行就可以了。

UPDATE wp_options SET option_value = replace(option_value, '老网址','新网址') ;
UPDATE wp_posts SET post_content = replace(post_content, '老网址','新网址') ;
UPDATE wp_comments SET comment_content = replace(comment_content, '老网址', '新网址') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '老网址', '新网址') ;

禁用WordPress 5.x以上新版编辑器Gutenberg的方法

升级到Wordpress 5.x以上后,默认会采用Gutenberg这个新的编辑器,发文章对于老司机来说非常不习惯,可以通过下面的方法禁用掉新版Gutenberg编辑器。

在主题函数文件里面加入下面这段话保存即可。

//Wordpress 5.0+ 禁用 Gutenberg 编辑器
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );

方法来自小羿

去掉WordPress主题的Google字体代码

国内用Google字体不流畅,所以基本上都要去掉,方法是在你主题的函数文件里面添加下面这段代码。

/**去除当前twentyfifteen模板头部加载的Google字体**/
function wpse_dequeue_google_fonts() {
wp_dequeue_style( 'twentyfifteen-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wpse_dequeue_google_fonts', 20 );
如果是其它的模板,同理将twentyfifteen改为你的模板名称。
这个模板名称查看源代码,然后看Google字体那一行的id名是什么,复制进去就行了。
方法来自保哥

WordPress主题Twenty Fifteen显示摘要的代码修改

编辑器打开/wp-content/themes/twentyfifteen/目录下的index.php和archive.php两个文件,查找以下代码:

get_template_part( 'content', get_post_format() );

替换成以下代码:

get_template_part( 'content-search', get_post_format() );
其实就是将这两个文件此代码中的content改为content-search

还有修改字数什么的我就不修改了,将就用。
方法来自保哥

typecho编辑器自定义按钮输入特定内容

在wordpress上面有一些专门的插件实现后台编辑器的时候点击特定按钮出现对应的内容,而typecho上没有这个类型的插件,所以需要自己想办法添加。

此问题解决方法是cyo大佬分享的,表示感谢,好人一生平安。

typecho编辑器自定义按钮输入特定内容方法如下:

首先在admin文件夹下新建一个php文件,自己命名,例如add-daima.php

内容如下:

<script>
$('#btn-add').click(function() {
var addText = '产品名:\n生产地:\n毛重:\n单价:\n保质期\n。。。。\n。。。\n购买链接:';
if (confirm('<?php _e('确认要添加吗?'); ?>')) {
$("#text").append(addText);
}
});
</script>

如果不需要确认提醒就删掉红色字段。

然后修改admin文件夹下的write-post.php

在合适的位置输入

<button type="button" id="btn-add" class="btn"><?php _e('添加自定义内容'); ?></button>

然后在倒数第五行输入

include 'add-daima.php';

搞定收工

typecho换域名后批量替换网址数据库操作命令

数据库修改域名

数据库修改建议直接使用SQL语句替换,方便快捷。

修改typecho_options表

UPDATE `typecho_options` SET `value` = '新域名地址' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;

替换文章正文的旧域名

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

替换管理员的个人网址

UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');

以上SQL语句默认表前缀为typecho_,若你的数据库表前缀不是typecho_,请自行修改语句。

2018年7月27日测试有效:wordpress评论邮件通知代码

wordpress评论邮件通知评论者,搜了很多插件,都是邮件订阅评论的,所有人都会收到,以前的代码有些失效了,今天找到一个能用的,记录一下。

在你Wordpress主题函数文件里面添加下面代码即可。如果邮件发送不出去,自己搜一个SMTP的插件装上就行了。

function comment_mail_notify($comment_id) {
 $admin_notify = '1'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )
 $admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
 $comment = get_comment($comment_id);
 $comment_author_email = trim($comment->comment_author_email);
 $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
 global $wpdb;
 if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '')
 $wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
 if (($comment_author_email != $admin_email && isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email && $admin_notify == '1'))
 $wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
 $notify = $parent_id ? get_comment($parent_id)->comment_mail_notify : '0';
 $spam_confirmed = $comment->comment_approved;
 if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') {
 $wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
 $to = trim(get_comment($parent_id)->comment_author_email);
 $subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
 $message = '
 <div>
 <p>' . trim(get_comment($parent_id)->comment_author) . ',您好!</p>
 <p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br /><br />'
 . trim(get_comment($parent_id)->comment_content) . '</p>
 <p>' . trim($comment->comment_author) . ' 给您的回复:<br /><br />'
 . trim($comment->comment_content) . '</p>
 <p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($comment->comment_parent)). '" target="_blank">查看回复的完整內容</a></p>
 <p>感谢您对 <a href="' . get_option('home') . '" target="_blank">' . get_option('blogname') . '</a> 的关注,如您有任何疑问,欢迎在博客留言。</p>
 <p>(此邮件由系统自动发送,请勿回复。)</p>
 </div>';
 $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
 $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
 wp_mail( $to, $subject, $message, $headers );
 }
}
add_action('comment_post', 'comment_mail_notify');
 
/* 自动加勾选栏 */
function add_checkbox() {
 echo '<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:20px;" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
}
add_action('comment_form', 'add_checkbox');

来源:https://qq52o.me/1287.html

Lnmp 1.4/1.5开启fileinfo的方法

默认的lnmp安装好后是没有开启fileinfo支持的,如果需要手动开启lnmp的fileinfo模块,方法如下:

lnmp 1.4及更低版本
修改lnmp安装包目录下的 include/upgrade_php.sh 将里面的 --disable-fileinfo 全部删除,然后再 ./upgrade.sh php 升级一下php就行,如果还没安装lnmp的话是修改 include/php.sh
++++++++++++++++++++++++++++++

lnmp 1.5+版本,修改lnmp安装包目录下的lnmp.conf 文件,将里面的Enable_PHP_Fileinfo='n' 后面的n改成y 保存,然后 ./upgrade.sh php 升级一下PHP就会安装好fileinfo模块