以下內容属于 ‘WordPress’ 分类:

网页无法正常运作,将您重定向的次数过多

1234567891011121314location / {      try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename){     rewrite ^.+?(/wp-.*) $1 last;     rewrite ^.+?(/.*\.php)$ $1 last;     rewrite ^ /index.php last; } 使用上面的伪静态代码搞定,使用的是子域名模式。 (more...)

在自定义文章类型中禁用编辑器

需求是这样的,我创建了一个新的文章类型,这个文章类型有一些自定义的字段需要填写,但是用不到编辑器,编辑器区域又很占地方,于是我就想到把这个编辑器直接禁用算了。 方法如下: 1234<?php // functions.php add_action( 'init', function() {     remove_post_type_support( 'xinleixing', 'editor' ); }, 99); 这段代码的意思是禁用xinleixing 这个自定义文章类型的编辑器支持,如果你的自定义文章类型的名字是其他名字,需要自己修改,修改了放到主题文件的functions.php (more...)

给WordPress后台文章列表增加一个文章修改时间

默认只有发布于什么时候,想增加一个修改时间。 达到下图的效果: 代码如下: 1234567891011121314//WordPress 后台所有页面列表添加修改时间 function add_views_column($columns) { $columns['post_modified'] = '修改时间'; return $columns; } function views_column_content($column_name, $post_id) { if ($column_name == 'post_modified') { $views_value ='更新于<br>'; $views_value .= get_the_modified_time('Y-m-d H:i'); echo ($views_value ); } } add_filter('manage_posts_columns' , 'add_views_column'); add_action('manage_posts_custom_column', 'views_column_content', 10, 2); 添加到主题的functions.php文件。 (more...)

Function split() is deprecated 解决办法

在使用一款WordPress插件时出现插件文件报错,提示: 1Function split() is deprecated 这款插件由于上次的更新时间有几年了,函数支持发生了变化,解决办法就是 把regex 的 split, 可用 preg_split() 代替 1将代码里面的split()替换成preg_split() (more...)

WordPress修改自定义文章类型的固定链接为 post_type/post_id.html

本例的自定义文章类型名称为book 1234567891011121314151617181920212223/**  * 注册rewrite rule  */ add_action( 'init', 'wpapp_custom_book_rewrites_init' ); function wpapp_custom_book_rewrites_init(){     add_rewrite_rule(       'book/([0-9]+)?.html$',       'index.php?post_type=book&p=$matches[1]',       'top'     ); } /**  * 修改链接格式  */ add_filter('post_type_link', 'sola_custom_book_link', 1, 3); function sola_custom_book_link( $link, $post ){     if ( $post->post_type == 'book' ){       […] (more...)

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...)

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...)

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...)