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

解决WordPress升级后提示:无需升级,您的WordPress数据库已经是最新的了

更新WordPress后,访问后台一直调整到升级的页面,然后又提示已经数据库升级好了。在这个地址死循环。后来查了下是缓存的问题。需要刷新缓存。 操作如下: 1、在主题的functions.php里面加上一句代码 1wp_cache_flush(); 2、然后访问前台首页。 刷新完成,然后再访问后台/wp-admin/ 试试呢,是不是可以了。 如果可以了,记得把上面那句代码删掉。 如果你用的宝塔面板,开启了memcached,也可以试下在后台memcached管理重启一下。 (more...)

LNMP下wordpress 无法在后台安装插件主题的解决办法

我用的好像是centos+lnmp 然后后台安装插件的时候无法安装,需要输入ftp 解决办法 1chown -R www:www /mnt/wwwroot/pianpai.com/ /mnt/wwwroot/pianpai.com/ 是你wordpress网站的目录 (more...)

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

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