茶与水:天生我才必有用,千金散尽还复来 o(∩_∩)o

wodpress缩略图 输出自定义域图片或设置的缩略图或获取文章第一张图作为缩略图

12345678910111213141516171819202122232425262728//缩略图180702   //输出缩略图地址   function post_thumbnail_src(){     global $post;     if( $values = get_post_custom_values("thumb") ) {   //输出自定义域图片地址         $values = get_post_custom_values("thumb");         $post_thumbnail_src = $values [0];     } elseif( has_post_thumbnail() ){    //如果有特色缩略图,则输出缩略图地址         $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');         $post_thumbnail_src […] (more...)

open_basedir restriction in effect 宝塔下网站遇到这个问题的解决办法

我是在WordPress的插件后台遇到这个问题的,我是用的baidu-sitemap-generator 插件生成站点sitemap 注:打码的是域名 我首先找到php.ini 发现没有定义,域名.conf也没有这个内容。 然后找到网站目录修改.user.ini 一打开,果然 我这里修改 1open_basedir=/mnt/wwwroot/yumingxxxxx.com:/tmp/:/proc/ 我的后台换成了宝塔面板(主要是有一次被SSL整烦了,就换了,其实lnmp很稳定) 据网上说宝塔面板出现这个错误,需要这样做 勾选掉防跨站攻击(open_basedir)即可! 不过我发现我这样改了也没有用!报错依然,然后我还是根据指出的php位置去看了 发现功能也能用,不想改了,干脆把检测权限然后报错的代码删了。。。。 哈哈 (more...)

点击按钮 复制一个字段 如果用input 不要随意hidden

这里有段代码点击按钮 复制input中的内容,但是在项目中不太适合我。 于是我参考了:https://www.jianshu.com/p/13442dc61e06 12345678910111213141516171819202122    <textarea id="copy"></textarea>     <div class="wrap">       <p id="content">楼观岳阳尽,川迥洞庭开。雁引愁心去,山衔好月来。</p><br />       <button id="btn">拷贝</button>     </div>     <script type="text/javascript">       //处理按钮点击事件       var btn = document.getElementById('btn');       btn.onclick = function(){         //获取p节点的文本         […] (more...)

点击按钮 复制input中的内容

点击按钮 复制input中的内容,也就是在input旁边加个按钮,把input的内容复制。 12345678910<input type="text" id="input" readonly value="点击按钮复制此文本!!"></input> <button onclick="onCopy()">复制内容</button>   <script>   function onCopy() {     document.getElementById('input').select()     document.execCommand('Copy')     document.getElementById('input').blur()   } </script> 这个代码我是在网上找的,参考的这个https://blog.csdn.net/ZGH_77733/article/details/126468057 但是在我的项目中有点问题,点击按钮虽然能复制但是会刷新页面…… 于是做了一个小更改如下。 12345678910<input type="text" id="inputid" readonly value="点击按钮复制此文本!!"></input> <input type="button" onclick="onCopy()" value="复制按钮">   <script>   function onCopy() {     document.getElementById('inputid').select()     document.execCommand('Copy')     document.getElementById('inputid').blur()   […] (more...)

WordPress获取自定义字段的值

12345<?php if ( get_post_meta($post->ID, 'pp', true) ) : ?>     <a href="<?php the_permalink() ?>" rel="bookmark">         <img class="thumb" src="<?php echo get_post_meta($post->ID, 'pp', true); ?>" alt="<?php the_title(); ?>" />     </a> <?php endif; ?> 这里的pp就是自定义字段的名称。 (more...)

正则获取字符串中的软件“数字.数字.数字.数字”类型版本号

我的项目中用到的正则,记录一下。 123a string =  "Tale: The  Secrets 1.6" b string=" The 34. Mask 1.6.98"; 所以对于版本号是1.6,对于b是1.6.98 1\d+(\.\d+)+ \ d + :一位或多位数字 \.:一分 (\.\ d +)+ :一个或多个点数字出现 会找到 1232.5 3.4.567 3.4.567.001 比较好用的是 1(\d+(\.\d+){2,6}) 我参考的是\d+(\.\d+){2,6} 数字6的含义是指定最多出现的次数 但在不同的地方用法稍稍有点变化。 如果是这样 String19=winos-app-1.3.9-4.20220808.InLinuxOS.x86_64 提取1.3.9-4″的版本号 正则 1sed -n 's/^.*-\([0-9.]*-[0-9]*\)\..*$/\1/p' 正则表达式在很多地方可以省略很多重复工作,提高工作效率,是个好东西。 (more...)

WordPress只给上传的图片文件重命名

WordPress只给上传的图片文件重命名,不给所有的附件重命名,所有的附件重命名,网上有很多方法。 12345678910111213141516/** * 上传的文件重命名 */ function rename_filename($filename) { $info = pathinfo($filename); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); if(!in_array(strtolower($info['extension']), ['jpg','jpeg','png', 'gif'])) { return $name; } return substr(md5($name), 0, 20) . $ext; } add_filter('sanitize_file_name', 'rename_filename', 10); add_theme_support('category-thumbnails'); 参考:https://www.xmhudong.com/news/11998/ 但是这个代码有个问题,图片能被重新命名为md5格式的名字。 但是当上传zip文件的时候,是会提示不被允许的文件类型。 最后我用了下面这种: 1234567891011121314add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' ); function custom_upload_filter( $file ){     […] (more...)

php判断是否为图片类型文件

12345678// 如果是图像文件 检测文件格式         if (in_array(strtolower($file['extension']), array('gif', 'jpg', 'jpeg', 'bmp', 'png', 'swf'))) {             $info = getimagesize($file['tmp_name']);             if (false === $info || ('gif' == strtolower($file['extension']) && empty($info['bits']))) {                 $this->error = '非法图像文件';     […] (more...)

wordpress 时间命名图片 发现小时 分钟秒数对不上

wordpress 时间命名图片 发现小时 分钟秒数对不上 。 起源于《给WordPress上传的附件加个时间戳 减少数据库查询次数》,本来想弄高级一点,看起来有点深度技术的感觉,结果发现时间对不上,总是相差8个小时左右。 我还以为我时区设置那边有问题,去设置那边一看,有个“协调世界时”,而重命名的图片时间正好跟这个吻合。本来我们应该是UTC+8,而wordpress函数取值用了UTC时间。 发现很多是去修改程序文件,感觉以后更新也麻烦。 于是发现干脆在函数上加点料。 我之前是这样写的 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis");     $file['name'] = $time.'-'.$file['name'];     return $file; }); 现在改成这样 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis",time() + 8*3600);     $file['name'] = $time.'-'.$file['name'];     return $file; }); 变化在第二行。 (more...)

给WordPress上传的附件加个时间戳 减少数据库查询次数

最近在优化网站,主要是1M的带宽,小水管,又想用户访问快一点,考虑到以后万一做成了一个过万IP的大站,那么就需要优化。早点安排上吧~ :d 看到附件有时候有多个同名前缀的情况,这样的情况不利于数据库查询。 1234add_filter('wp_handle_upload_prefilter', function($file){     $file['name'] = time().'-'.$file['name'];     return $file; }); 如果你想得到类似 20221018……文件名.jpg 这样的效果,可以这样。 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis");     $file['name'] = $time.'-'.$file['name'];     return $file; }); 这样有个好处,便于知道附件的时间信息。 如果有强迫症,需要小时时间分钟秒数能对上。参考下《wordpress 时间命名图片 发现小时 分钟秒数对不上 》 (more...)