1.PHP从5.6升级到7.4后插件报错
Crayon Syntax Highlighter插件在PHP7.4以上居然会报错!
1 2 3 4 5 6 7 |
function clean_id($id) { $id = CrayonUtil::space_to_hyphen( strtolower(trim($id)) ); //原报错代码长这样 //return preg_replace('/[^\w-+#]/msi', '', $id); //修改成这样就好了 return preg_replace('/\[^\w-+#]/msi', '', $id); } |
2.同时使用Elementor和GIF插件时GIF的报错
报错为:Uncaught Error: Call to undefined function get_current_screen()
没有定义get_current_screen函数,查了一下这个函数是WP内置的一个获取屏幕的函数,原因是打开Elementor编辑器时跳到了WP外的编辑器了,导致GIF插件调用WP的函数失败了
百度了一下只要重新require一下对应模块就可以拿到函数了(虽然这个模块用不到)
1 2 |
require_once(ABSPATH . 'wp-admin/includes/screen.php'); $current_screen = get_current_screen(); |
3.插入的图片太小拉,别人都有点击放大功能凭什么我没有??!
首先想要这个功能需要一些额外的插件,我找了一个功能最简单的插件:Simple LightBox
光有插件还不行,还需要在插入图片的时候右下角选择一下连接到媒体文件(也就是连接到我们自己的媒体库内),当然你也可以自己加代码
默认的图片格式:
![](你的图片地址)
支持放大后的格式(链接到媒体库的格式):[![](你的图片地址)](你的图片地址)
4.文章中引用的图片可以直接通过改网站直接访问,这也太不安全了
于是在主题的function.php文件里添加了以下代码,当访问到文章内的图片时,跳转回文章界面,当访问到没有被文章引用的图片时回首页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//禁用 WordPress 附件页面 function wpb_redirect_attachment_to_post() { if ( is_attachment() ) { global $post; if( empty( $post ) ) $post = get_queried_object(); if ($post->post_parent) { $link = get_permalink( $post->post_parent ); wp_redirect( $link, '301' ); exit(); } else { // What to do if parent post is not available wp_redirect( home_url(), '301' ); exit(); } } } add_action( 'template_redirect', 'wpb_redirect_attachment_to_post' ); |