WordPress 移除归档页面分类或标签名称前面的 “分类:” 和 “标签:”

// 移除归档页面分类或标签名称前面的 “分类:” 和 “标签:”
// 将该代码添加到当前使用的主题的 functions.php 文件
// 原文地址:https://www.wpdaxue.com/the_archive_title.html

function my_theme_archive_title( $title ) {
if ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_tag() ) {
$title = single_tag_title( '', false );
} elseif ( is_author() ) {
$title = '<span class="vcard">' . get_the_author() . '</span>';
} elseif ( is_post_type_archive() ) {
$title = post_type_archive_title( '', false );
} elseif ( is_tax() ) {
$title = single_term_title( '', false );
}

return $title;
}

add_filter( 'get_the_archive_title', 'my_theme_archive_title' );

WordPress 安装主题或插件需要输入 FTP 登录信息

/**
 * zh_CN 本地化设置:启用 ICP 备案号显示
 *
 * 可在设置→常规中修改。
 * 如需禁用,请移除或注释掉本行。
 */
define('WP_ZH_CN_ICP_NUM', true);

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */

/** WordPress 目录的绝对路径。 */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');

define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');/* WordPress 的临时目录。*/
define("FS_METHOD", "direct");  
define("FS_CHMOD_DIR", 0777);  
define("FS_CHMOD_FILE", 0777);  


/** 设置 WordPress 变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');

如上,已指定临时目录为 “wp-content/tmp”,所以需要在 WP 目录下的 wp-content 目录 创建 tmp 目录,并 chmod 777,即可。

隐藏 WordPress 在 head 和 feed 以及 js、css 涉及的版本号

在当前主题的 functions.php 中添加以下代码:

// 同时删除 head 和 feed 中的 WP 版本号
function ludou_remove_wp_version() {
  return '';
}
add_filter('the_generator', 'ludou_remove_wp_version');
// 隐藏 js/css 附加的 WP 版本号
function ludou_remove_wp_version_strings( $src ) {
  global $wp_version;
  parse_str(parse_url($src, PHP_URL_QUERY), $query);
  if ( !empty($query['ver']) && $query['ver'] === $wp_version ) {
    // 用 WP 版本号 + 88.888 来替代 js/css 附加的版本号
    $src = str_replace($wp_version, $wp_version + 88.888, $src);
  }
  return $src;
}
add_filter( 'script_loader_src', 'ludou_remove_wp_version_strings' );
add_filter( 'style_loader_src', 'ludou_remove_wp_version_strings' ); 

phpMyAdmin 修改 WordPress 数据库表前缀

1、配置文件 wp-config.php 中,例如将 $table_prefix = 'wp_'; 修改为 $table_prefix = 'hxxplus_';

2、打开 phpMyAdmin 管理界面,在对应的数据库点击 “SQL” 执行以下 SQL 语句;
① 以下修改表前缀:

RENAME table `wp_commentmeta` TO `hxxplus_commentmeta`;
RENAME table `wp_comments` TO `hxxplus_comments`;
RENAME table `wp_links` TO `hxxplus_links`;
RENAME table `wp_options` TO `hxxplus_options`;
RENAME table `wp_postmeta` TO `hxxplus_postmeta`;
RENAME table `wp_posts` TO `hxxplus_posts`;
RENAME table `wp_termmeta` TO `hxxplus_termmeta`;
RENAME table `wp_terms` TO `hxxplus_terms`;
RENAME table `wp_term_relationships` TO `hxxplus_term_relationships`;
RENAME table `wp_term_taxonomy` TO `hxxplus_term_taxonomy`;
RENAME table `wp_usermeta` TO `hxxplus_usermeta`;
RENAME table `wp_users` TO `hxxplus_users`;

② 以下修改 options 表数据

update hxxplus_options set option_name = replace(option_name,'wp_','hxxplus_');

③ 以下修改 usermeta 表数据

update hxxplus_usermeta set meta_key = replace(meta_key,'wp_','hxxplus_');

“wp_” 是默认的表前缀(如果在这之前已有修改请留意此项需变动),“hxxplus” 是即将要修改的表前缀。

WordPress 必备插件

Akismet Anti-Spam
是保护站点免受垃圾评论的世界上最好的方式。

Archive Page
使用完全自定义和世界上所有语言轻松制作存档页面。

Easy Hide Login
隐藏 wp-login.php 文件并提高网站的安全性。

No Category Base (WPML)
永久删除链接 URL 上的’/category’ 字段。

Space Lover
在汉字和英文字母/数字/普通标点符号之间添加一个额外的空格

WP Super Cache
作为一个经典的老牌的并且非常好用有效的插件,一直都是 WPer 们几乎必装的东西之一。

Hyper Cache
是非常小巧但很强大的 WordPress 缓存插件,设置简单,完美支持 Gzip 压缩,可缓存 404 页,重定向页面等。

W3 Total Cache
如果从 WordPress 程序自身来加快运行速度,重要的手段就是静态化,纯粹的静态化是不可能的,缓存插件 W3 Total Cache 可以实现 WordPress 静态化。

Optimize DB
随着 MySQL 的使用,包括 BLOB 和 VARCHAR 字节的表将变得比较繁冗,Optimize DB 可以在 WordPress 后台优化 MySQL 数据库。

Link Manager
后续的 WordPress 取消了友情链接,所以可以使用这个插件来做到替代,当然还可以手动修改代码来实现。

WP Clean Up
手动优化 WordPress 数据库表,将你的数据库优化压缩到到最小。

Wp-CopyrightPro
尽可能减少网站内容被复制。 虽然不是一个完整的解决方案,但它将避免 90% 的尝试复制其内容。

WordPress 更换域名或 http to https 的 SQL 命令

UPDATE wp_options SET option_value = replace( option_value, 'my.old.com', 'my.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'my.old.com', 'my.new.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'my.old.com', 'my.new.com' ) ;

以下供参考修改部分:

UPDATE wp_comments SET comment_content = replace(comment_content, 'my.old.com', 'my.new.com' ) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'my.old.com', 'my.new.com' ) ;

注意:
1、进入到 phpMyAdmin 管理面板,选择相对应的数据库(Wordpress 默认数据库名为 wp_ 开头),点击 SQL 菜单,配置以上信息,执行即可;
2、wp_optionswp_postswp_posts 三个表名,以上是系统默认为 wp_ 为前缀,如果你有修改过表名前缀,这里需要修改为你的表名前缀,如:你的前缀为 xxx_,那么三个表名为 xxx_optionsxxx_postsxxx_posts
3、默认链接是 http://my.old.com 转向 http://my.new.com,如果你使用了 https,需要将前面的 http 修改为 https;
4、或者要从 http 升级到 https ,那么需要将前面的 my.old.com 加上 http,后面的 my.new.com 加上 https,即 http://my.old.com 升级到 https://my.new.com;

UPDATE wp_posts SET post_content = replace(post_content, 'http://my.old.com/wp-content/uploads','https://my.new.com/wp-content/uploads'); //http to https

WordPress 设置固定链接

#Nginx set WordPress /%postname%/
# 配置文件默认位于 [root@hexingxing conf.d]# pwd
# /etc/nginx/conf.d
# 如果默认使用 HTTPS ,则在 HTTPS 配置中添加,反之则在 nginx.conf 中添加。
location / {
root /www/abc.com;
index index.php index.html index.htm; 

if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent; #防止打开后台、插件页等打不开
#...

注意:
如果使用了 https 配置,需要在 ssl https conf.d 配置文件中添加以上字段。