欢迎光临
我们一直在努力

WordPress上行媒体文件智能重命名的代码分享

咱们在经常使用其它开源程序时系统都会对上行的文件智能重命名,而WordPress在上行媒体文件时自动是依照原称号,依据一些团体习气有时本地文件会存在中文或命名不规范的状况,那么这时刻就会带来一些不便,比如图片上行中文文件名产生乱码等,假设文件保留在同一个目录,命名重复也或者笼罩掉之前上行的文件。当天介绍两段智能重命名的代码,以处置此疑问。
WordPress文件智能重命名

一、按期间重命名

上行文件后会以“年月日时分秒+千位毫秒整数”的格局重命名文件,如:20211023122221765.jpg。//wordpress上行文件重命名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’);

二、用MD5加密生成数字偏重命名

称号规定是由系统智能生成的一个32位的MD5加密文件名,因为自动生成的32位文件名有点长,所以经常使用substr(md5($name), 0, 20) 截断将其设置为20位。//wordpress上行文件重命名function rename_filename($filename) {$info = pathinfo($filename);$ext = emptyempty($info[‘extension’]) ? ” : ‘.’ . $info[‘extension’];$name = basename($filename, $ext);return substr(md5($name), 0, 20) . $ext;}add_filter(‘sanitize_file_name’, ‘rename_filename’, 10);选用一种重命名规定,将代码减少到以后主标题录下 functions.php 文件中即可。经过测试,重命名反常失效,并且也允许图片智能重命名后上行至对象云存储中,很繁难。


wordpress安装后为什么没有.htaccess 如何添加这个文件

如果wordpress跟目录下没有.htaccess文件,那么就自己建呗。

很简单,首先新建一个文本文档,不能直接将”.htaccess“这个名字做为文档名,电脑是不识别的,那么暂时随便给这个文档取个名字,或者不取。

然后将下面这段代码放入文本文档中。

并将文档上传至FTP中。

# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress最后在FTP中将文本文档重命名为.hatccess.然后就可以了希望对你有帮助!纯手工,转载请注明出处

wordpress怎么修改主题文件夹的名称

一般的主题文件夹名称可以直接修改。

不影响使用。

如果是主题的作者设置为不允许修改。

也就是在设计的时候没有使用函数获取主题位置。

而是直接使用相对或者绝对地址。

那么你需要根据错误提示信息来修改代码

wordpress主题文件夹的index.php文件复制了一份重命名new.php不知道下一步怎么办

1、在comments.php评论表单中添加自己想要的字段,如:<p><input type=text size=22 tabindex=4 /><label for=tel>电话</label></p>tabindex 这个属性按照从小到大排,为什么要这样?你可以自己试试….2、如果评论表单是使用系统自带的,那么请用以下方法添加表单字段,如果不是,请略过add_filter(comment_form_default_fields,comment_form_add_ewai);function comment_form_add_ewai($fields) {$label1 = __( 国家/地区 );$label2 = __( Skype账号 );$label3 = __( 电话 );$label4 = __( 传真 );$label5 = __( 地址 );$value1 = isset($_POST[guojia]) ? $_POST[guojia] : false;$value2 = isset($_POST[skype]) ? $_POST[skype] : false;$value3 = isset($_POST[tel]) ? $_POST[tel] : false;$value4 = isset($_POST[fax]) ? $_POST[fax] : false;$value5 = isset($_POST[address]) ? $_POST[address] : false;$fields[guojia] =<<<HTML<p><label for=guojia>{$label1}</label><input type=text value={$value1} size=30 /></p>HTML;return $fields;}3、接收表单字段并写入数据库在主题目录的 functions.php添加以下代码add_action(wp_insert_comment,wp_insert_tel,10,2);function wp_insert_tel($comment_ID,$commmentdata) {$tel = isset($_POST[tel]) ? $_POST[tel] : false;//_tel 是存储在数据库里的字段名字,取出数据的就会用到update_comment_meta($comment_ID,_tel,$tel);}这两步就可以将数据写入数据库了,不信你试试看add_action()参数中的10和2分别表示该函数执行的优先级是10(默认值,值越小优先级越高),该函数接受2个参数。

4、在后台显示额外字段前面两步只是接收和写入到数据库,那么要怎么在后台评论列表中显示呢?将以下代码复制到主题目录的functions.php 中:add_filter( manage_edit-comments_columns, my_comments_columns );add_action( manage_comments_custom_column, output_my_comments_columns, 10, 2 );function my_comments_columns( $columns ){$columns[ _tel ] = __( 电话 );//电话是代表列的名字return $columns;}functionoutput_my_comments_columns( $column_name, $comment_id ){switch( $column_name ) {case _tel :echo get_comment_meta( $comment_id, _tel, true );break;}如果要在前台的留言列表中调用,就用以下代码,_tel就是你在数据库中存储的字段名字<?php$tel = get_comment_meta($comment->comment_ID,_tel,true);if( !empty($tel)){echo 电话.$tel;}?>5、大功告成,看看后台的评论列表,是不是多了一列电话,那样的话就没错了。

6、如果要移除某一个自带的表单字段,可以使用以下代码function tel_filtered($fields){if(isset($fields[tel]))unset($fields[tel]);return $fields;}add_filter(comment_form_default_fields, tel)

wordpress怎么设置伪静态

WordPress伪静态设置方法分Windows主机与和Linux主机,下面分开来介绍。

Linux主机WordPress伪静态设置方法登录你的WordPress,点击左侧菜单设置选项下固定链接,如下图所示:WordPress已经给出了几种URL伪静态形式,但都不很理想,我们希望的URL形式为:域名/分类别名/文章ID.html那么,如上图所示,选择自定义结构选项,填写:/%category%/%post_id%.html如果你对这种形式不满意,可以自定义任意形式,只要合理搭配参数即可,可以使用的参数如下:%year%:文章发表的年份,四位数字,如2012%monthnum%:文章发表的月份,如08%day%:文章发表的日期,如28%hour%:文章发表的时间(小时),如15%minute%:文章发表的时间(分钟),如18%second%:文章发表的时间(秒),如28%postname%:文章别名,在发表文章时可以设置。

%post_id%:文章的ID,如68%category%:分类别名,在添加分类时可以设置。

%tag%:标签的别名,在添加标签时可以设置。

设置好后,有的Linux主机允许程序自动创建.htaccess文件,但有的Linux主机不支持,此时,就需要我们手工上传.htaccess文件。

将以下代码复制到记事本,保存为.htaccess。

# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress可能你会发现,电脑不允许保存文件时文件名为空,那么随便起一个名称,用FTP工具上传到你的网站根目录后重命名,将名称去掉即可。

此时,细心的你可能会发现分类页的URL里有一个category,你可以使用WP No Category Base插件来解决。

Windows主机WordPress伪静态设置方法复制以下代码到记事本:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTP# Rules to ensure that normal content gets throughRewriteRule /sitemap.xml /sitemap.xml [L]RewriteRule /favicon.ico /favicon.ico [L]# For file-based wordpress content (i.e. theme), admin, etc.RewriteRule /wp-(.*) /wp-$1 [L]# For normal wordpress content, via index.phpRewriteRule ^/$ /index.php [L]RewriteRule /(.*) /index.php/$1 [L]保存为httpd.ini,将这个文件上传到你的WordPress安装目录,然后设置固定链接,方法同Linux主机WordPress伪静态设置方法中的固定链接设置方法。

在Windows主机下设置WordPress伪静态有时会遇到这样那样的问题,所以,使用WordPress搭建网站最好选用Linux主机。

WordPress 2.9.1 简体中文版 (WPCNG版)

wp-config-sample.php重命名成wp-config-sample.php , 然后在这个文件中添加后面的东东。

define(’DB_NAME’, ‘数据库名’); // The name of the database

define(’DB_USER’, ‘MYSQL用户名’); // Your MySQL username

define(’DB_PASSWORD’, ‘MYSQL密码’); // Your MySQL password

如何为wordpress博客添加留言板

1,找到当前使用模版(theme文件夹)single.php文件,复制,并重命名为guestbook.php。

2,打开guestbook.php 在文件头部找到如下php代码:在此语句前加一段仅带注释语句的模板标识,这里我们将页面模板名字(Template Name)定义为Guestbook,这个名字在下面会有用到。

3,将修改后的guestbook.php上传到博客模板目录(/wp-content/themes/博客模板名称/)。

4,创建留言板,登录后台新建一个页面,主题内容可自定义,在右侧页面模板(page template)处,选择刚才创建的guestbook页面模板,发布(publish),完成。

5,可根据个人喜好来修改页面元素。

同时也可以添加插件:dmsguestbook


歆兴故事汇

长按二维码关注

看完要关注,从此人生不迷路!


赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress上行媒体文件智能重命名的代码分享》
文章链接:https://www.775n.com/post-2113.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

登录

找回密码

注册