WordPress支持webp格式图片

将如下代码加入主题的functions.php或自己建立个插件写入内容

//让WORDPRESS支持WEBP格式图片
function webp_images_mime_types( $result ) {
    $result['webp'] = 'image/webp';
    return $result;
}

function webp_images_displayable($result, $path) {
    $info = @getimagesize( $path );
    if($info['mime'] == 'image/webp') {
        $result = true;
    }
    return $result;
}

add_filter( 'mime_types', 'webp_images_mime_types', 10, 1 );
add_filter( 'file_is_displayable_image', 'webp_images_displayable', 10, 2 );

解决WP“此响应不是合法的JSON响应。”

WordPress后台在5.X里新增加的古腾堡编辑器(Gutenberg)也许是太亲近大多数用户了,第一,很多功能其实找起来并不方便,其次,问题很多,例如大多数臃肿,兼容等问题,例如:

此响应不是合法的JSON响应。

还有发布文章时:

发布失败。此响应不是合法的JSON响应。

所以想用回原有编辑器,可以将以下代码放置在主题functions.php或者自己写个小插件(适合频繁更换主题或者使用商用主题的人)内:

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

补充:古腾堡编辑器出现上述提示的原因还有可能是你服务器部分文件不可写,自动保存,还有REST API问题(查询一下是否做了屏蔽)等。但这些问题建议都先查询伪静态是否做好,尤其nginx环境。

查看REST API是否开着的方法:访问//你网站域名/wp-json/,看是否能打开整个页面的json,如果只有1行,就是被关闭了。

以下是可能造成屏蔽REST API的代码

add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');

remove_action('wp_head', 'rest_output_link_wp_head', 10);
remove_action('template_redirect', 'rest_output_link_header', 11);

禁用wordpress后台的健康检测

服务器健康检测应该是很多用wordpress用户现在很郁闷的地方,总是有几个改善信息,但由于种种原因没办法彻底去掉,或者不会去掉

下面就帮助各位强迫症解决这个问题

以下代码源自Site Health Tool Manager插件,添加至主题functions.php或者自己写个小插件内,后台的健康检测一下全绿

/* 屏蔽 健康检测 */
function rm_site_health( $sitehealth ) {
unset( $sitehealth['direct']['php_version'] );
unset( $sitehealth['direct']['wordpress_version'] );
unset( $sitehealth['direct']['plugin_version'] );
unset( $sitehealth['direct']['theme_version'] );
unset( $sitehealth['direct']['sql_server'] );
unset( $sitehealth['direct']['php_extensions'] );
unset( $sitehealth['direct']['php_default_timezone'] );
unset( $sitehealth['direct']['php_sessions'] );
unset( $sitehealth['direct']['utf8mb4_support'] );
unset( $sitehealth['direct']['https_status'] );
unset( $sitehealth['direct']['ssl_support'] );
unset( $sitehealth['direct']['scheduled_events'] );
unset( $sitehealth['direct']['http_requests'] );
unset( $sitehealth['direct']['is_in_debug_mode'] );
unset( $sitehealth['direct']['dotorg_communication'] );
unset( $sitehealth['direct']['background_updates'] );
unset( $sitehealth['direct']['loopback_requests'] );
unset( $sitehealth['direct']['rest_availability'] );
return $sitehealth;
}
add_filter( 'site_status_tests', 'rm_site_health' );

WordPress后台登录后过慢的绕开办法

wordpress历史各个版本中,尤其4.0以后到现在5.0的版本,登录后跳转到仪表盘(默认是/wp-admin/index.php)会非常慢。

网上很多大神都给出了各种办法,add_filter,硬改代码。但可能会发现并没有彻底解决,就算屏蔽了各种东西,仪表盘、更新等页面还是会很慢,这是因为这些页面会有很多请求很多加载项,不止load-styles,load-script这种本地加载内容。

WordPress后台登录后过慢的绕开办法
仪表盘加载7秒,CTRL+F5刷新结果

而且其实仪表盘这个页面本身如果不是一定要看WORDPRESS给的那些新闻、推送、或者使用那些快速输入等信息,并没有什么卵用……

继续阅读WordPress后台登录后过慢的绕开办法

在编写文章、页面上的“添加媒体”按钮旁边添加新按钮

WORDPRESS在4.1版新推出了免打扰模式,即屏蔽左右选项,仅留编辑器部分,让写作者看到更加清爽的界面。

但对于一个排版按照像素来计算的人来说,编辑一些内容就希望预览一下,可预览按钮已经被屏蔽掉了~

今天就针对这类人群,提供一个可以将预览、或者其他按钮放在免打扰未屏蔽的区域的办法~

成品如下图所示~:

在编写文章、页面上的“添加媒体”按钮旁边添加新按钮

继续阅读在编写文章、页面上的“添加媒体”按钮旁边添加新按钮

WordPress 删除特色图像CLASS或添加、删除某个CLASS样式名

最近因为某些原因,给别人解答了几个关于WP的问题,由于问问题的人是一个完完全全的处女座(上升星座也是处女90%),所以特别抠细节。看到特色图像的wp-post-image以及其他地方都很不爽,希望去掉……

在百度、GOOGLE上搜索了一圈无果……发现原来就他有这个强迫症,网上根本没有人会希望解决这个问题……

所以没办法……帮他写的代码……而这个代码有扩展用法……就一起编辑出来吧。

一、完全去掉特色图像的CLASS或者其他属性

继续阅读WordPress 删除特色图像CLASS或添加、删除某个CLASS样式名