茶与水:不是某人使我烦恼,而是我拿某人的言行来烦恼自己 o(∩_∩)o

lnmp上删除.user.ini文件

有时候网站不想折腾了,也想删除了之。(当然有时候数据还是备份了),准备直接删除 1rm -rf /www/wwwroot/www.pianpai.com/ 结果遇到这样的情况。 1rm: cannot remove ‘/www/wwwroot/www.pianpai.com/.user.ini’: Operation not permitted 通常其他都删除了,就剩一个.user.ini没删除,导致整个文件夹还在,有点强迫症,想清理了看起来舒服点。 废话不多直接上命令 1234567chattr -i /www/wwwroot/www.pianpai.com/.user.ini             #解除锁定 chmod -R 777 /www/wwwroot/www.pianpai.com/.user.ini  #赋777权限  rm -rf /www/wwwroot/www.pianpai.com/.user.ini               #删除文件  rm -rf /www/wwwroot/www.pianpai.com/ #搞定了 就是这个过程,记录一下,分享给你。 (more...)

WordPress免插件实现相关文章的代码

实现WordPress相关文章有很多的插件,有些主题也自带,刚好喜欢的一个主题没有这个功能,那么我们可以尝试自己来添加。 我们要实现的效果图如下: 代码分为两部分,一部分是放到主题文章需要显示的地方,一般放在single.php。 插入到主题的代码 1234567891011121314151617181920212223242526272829303132333435<div class="relatedposts"> <h3>Related posts</h3> <?php   $orig_post = $post;   global $post;   $tags = wp_get_post_tags($post->ID);       if ($tags) {   $tag_ids = array();   foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;   $args=array(   'tag__in' => $tag_ids,   'post__not_in' => array($post->ID),   'posts_per_page'=>4, // Number of related posts to […] (more...)

lnmp遇到letsencrypt 168小时创建超过5次 改为zerossl

lnmp生成证书,遇到“too many certificates (5) already issued for this exact set of domains in the last 168 hours”,意思是在7天内已经生成了5次了。要限制我们了,但是…… 首先不要慌,SSL免费证书又不止它一家。咱们换成ZeroSSL的,开干 更换lnmp默认SSL服务商为 ZeroSSL 1acme.sh --set-default-ca --server zerossl 关联你的 ZeroSSL 账号([email protected] 改成你自己的 ZeroSSL 邮箱,切忌不要乱填哦!) 1acme.sh --register-account -m [email protected] --server zerossl 这里的acme.sh位置不能错,比如lnmp一般在/usr/local/acme.sh/acme.sh 那么上面的语句就变成了 1/usr/local/acme.sh/acme.sh --set-default-ca --server zerossl 1/usr/local/acme.sh/acme.sh --register-account -m [email protected] --server zerossl 在lnmp添加vhost的时候或者ssl的时候,到这一步的时候 123Add SSL Certificate (y/n) y 1: […] (more...)

WordPress获取附件的名字和大小

WordPress获取附件信息,比如附件的名字和大小。在网上找了一圈,不太适合我要用的场景,后面在stackoverflow上面找到了合胃口的。记录一下,也分享给你。 12345678910111213141516// retrieve file of the custom field  $file = get_post_meta(get_the_ID(), 'wp_custom_attachment', true);  //get the url  $url = $file['url'];  //Replace url to directory path   $path = str_replace( site_url('/'), ABSPATH, esc_url( $url) );   if ( is_file( $path ) ){     $filesize = size_format( filesize( $path ) );     $filename = basename($path);   […] (more...)

WordPress 通过指定文章ID获取该文章的第一张图片

百度了一堆都不太好用,主要是我要在自定义文章类型(custom_type)的文章中调用默认文章类型(post)的第一张图片。其实我是为了扩充版面,让内容看起来不至于空虚,所以调用任意一张都可以。 Google了一下,找到了,这里记录一下。 123456789101112function get_first_image( $post_id ) {     $attach = get_children( array(         'post_parent'    => $post_id,         'post_type'      => 'attachment',         'post_mime_type' => 'image',         'order'          => 'DESC',         'numberposts'    => […] (more...)

Discuz在帖子内容页调用主题摘要的代码

废话不多说,直接在模板页/template/default/forum/viewthread_node_body.htm 内插入代码即可。调用discuz官方的代码。 1{echo dhtmlspecialchars($metadescription)} (more...)

在线自动安装宝塔面板 只需要输入服务器的IP地址 账号和密码即可

只说重点。废话不多。 打开https://www.bt.cn/download/linux.html 页面往下拉,拉到底。 看到输入辅助安装环境的框框,输入IP地址、账号和密码。接下来就是等待安装完成。 上图是按照的过程截图…… (more...)

discuz x后台执行数据库sql语句操作方法

前端时间因为弄了个新网站记录信息,发现长标题在新版的discuz下,发布内容时标题受限制80个字符,于是就按照网上的一些方法改了程序文件和模板文件,但是还有个地方需要动数据库,因为我这边用的朋友的主机,不太方便操作phpmyadmin,然后我就只能利用discuz后台本身自带的功能【数据库升级】。 位置在这里 DZ为了安全起见默认是关闭在后台执行数据库的,所以需要按照提示在程序文件中临时修改一下权限。 您可以通过修改 /source/admincp/admincp_quickquery.php 来添加常用 SQL 操作进行功能扩充。 出于安全考虑,Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容, 如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。 修改后刷新下,我们再进入就可以看到sql语句输入框了。 输入sql语句后执行即可。 为了安全起见,执行完后,记得改回去“0”。 (more...)

点击按钮实现复制指定文本

特别是做资源站,有提取码之类的字段 还是挺管用。分享给大家。 复制文本框中的文字 HTML代码部分 1234<div>      <input type="text" value="The Text to Copy" id="copyMe">      <button onclick="copyMyText()">复制到剪贴板</button> </div> JavaScript 部分 12345678910<script> function copyMyText() {      //select the element with the id "copyMe", must be a text box      var textToCopy = document.getElementById("copyMe");      //select the text in the text box   […] (more...)

Discuz!让水印平铺和随机9个位置打水印的修改方法

今天把我收集的两种给discuz打水印的方法分享一下,一种是让水印平铺。还有一种是让水印在9个位置随机打,我们知道DZ可以设置9个位置的水印,但是有时候还是感觉太单一,大图打一个没效果,那么今天这两种方法就有用了。 Discuz!让水印平铺的修改方法 修改文件:\source\class\class_image.php 修改原理:计算水印大小和图片大小,每次偏移一个水印的位置重复打水印; 由于discuz支持png和gif两种水印,因此本方法涉及两处修改: 修改1属于支持png水印,修改2属于支持gif水印; 支持png水印修改1:大概第475行原始代码 123if($this->param['watermarktype'][$type] == 'png') {     imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h); } 修改为 1234567891011121314151617181920if($this->param['watermarktype'][$type] == 'png') {     //修改1 开始     //imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);     if(intval($this->imginfo['width']/$logo_w)>=3){         $wblank=($logo_w+$this->imginfo['width']%$logo_w)/intval($this->imginfo['width']/$logo_w);         $hblank=($logo_h+$this->imginfo['height']%$logo_h)/intval($this->imginfo['height']/$logo_h);   […] (more...)