禁用一级菜单
将代码添加到当前主题函数模板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 "<center>{$stat}</center>";
} );
//任何人可见
add_action( 'wp_footer', function () {
$stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fMB 内存',
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
echo "<center>{$stat}</center>";
} );
简单代码实现暗黑模式
//跟随系统启动暗黑模式
<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背景颜色即可