WordPress实用功能

禁用一级菜单

将代码添加到当前主题函数模板functions.php中

纯文字
// 禁用一级菜单
	add_filter( 'wp_nav_menu_items', function ( $menu ) {
    return str_replace( '<a href="#"', '<a', $menu );
} );

//用法:在添加菜单时链接地址输入 # 即可

禁止解析文章中的短代码

将代码添加到当前主题函数模板functions.php中

纯文字
// 禁止解析短代码
function shortcode_forbid( $atts, $content = null ) {
	return $content;
}
add_shortcode('forbid', 'shortcode_forbid');

文章中用 [forbid][/forbid] 把想展示的短代码包裹起来,可多层嵌套

纯文字
例如:
[forbid]
[video src="https://example.com/video.mp4" width="640" height="360"]
[/forbid]

禁用WordPress更新提示

将代码添加到当前主题函数模板functions.php中

纯文字
//移除wordpress版本更新提示
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

//移除wordpress插件更新提示
add_filter('upload_mimes', 'tbi_upload_mimes');
function tbi_upload_mimes($mimes = array()) {
    $mimes['svg'] = 'image/svg+xml';
    $mimes['ico'] = 'image/x-icon';
    $mimes['webp'] = 'image/webp';
    return $mimes;
}

WordPress更换域名数据库SQL语句

将代码添加phpMyAadmin的SQL中执行

纯文字
// http://old.com为老域名,http://new.com为新域名
UPDATE wp_options SET option_value = replace(option_value, 'http://old.com', 'http://new.com') WHERE option_name="home" OR option_name="siteurl";
UPDATE wp_posts SET guid = replace(guid, 'http://old.com','http://new.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://old.com', 'http://new.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://old.com','http://new.com');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://old.com', 'http://new.com');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://old.com', 'http://new.com');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://old.com','http://new.com');

上传文件按时间重命名

将代码添加到当前主题函数模板functions.php中

纯文字
//上传文件按时间重命名
function git_upload_filter($file) {
    $time = date("YmdHis");
    $file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
    return $file;
}
add_filter('wp_handle_upload_prefilter', 'git_upload_filter');

当前页面加载时间

纯文字
//仅管理员可见
add_action( 'wp_footer', function () {
  if ( ! current_user_can( 'manage_options' ) ) {
    return;
  }
  $stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fMB 内存',
    get_num_queries(),
    timer_stop( 0, 3 ),
    memory_get_peak_usage() / 1024 / 1024
  );
  echo "&lt;center&gt;{$stat}&lt;/center&gt;";
} );

//任何人可见
add_action( 'wp_footer', function () {
  $stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fMB 内存',
    get_num_queries(),
    timer_stop( 0, 3 ),
    memory_get_peak_usage() / 1024 / 1024
  );
  echo "&lt;center&gt;{$stat}&lt;/center&gt;";
} );

简单代码实现暗黑模式

纯文字
//跟随系统启动暗黑模式
<style type="text/css">
@media (prefers-color-scheme: dark) {
html, img { filter: invert(1) hue-rotate(180deg); }
img { opacity: 75; }
</style>

//Safari 15 顶部状态栏设置颜色
<meta name="theme-color" content="#1C4D98" media="(prefers-color-scheme: dark)">

//h5页面滚动时safari浏览器底部颜色设置
只需设定body背景颜色即可
文章导航
  • DD Linux后丢失IPv6处理及双栈网络优先级配置
  • Docker基常用础命令
  • 上一篇DD Linux后丢失IPv6处理及双栈网络优先级配置
  • 下一篇Docker基常用础命令