以下內容属于 ‘WordPress’ 分类:
更新WordPress后,访问后台一直调整到升级的页面,然后又提示已经数据库升级好了。在这个地址死循环。后来查了下是缓存的问题。需要刷新缓存。 操作如下: 1、在主题的functions.php里面加上一句代码 1wp_cache_flush(); 2、然后访问前台首页。 刷新完成,然后再访问后台/wp-admin/ 试试呢,是不是可以了。 如果可以了,记得把上面那句代码删掉。 如果你用的宝塔面板,开启了memcached,也可以试下在后台memcached管理重启一下。
(more...)
我用的好像是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...)
默认只有发布于什么时候,想增加一个修改时间。 达到下图的效果: 代码如下: 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...)
在使用一款WordPress插件时出现插件文件报错,提示: 1Function split() is deprecated 这款插件由于上次的更新时间有几年了,函数支持发生了变化,解决办法就是 把regex 的 split, 可用 preg_split() 代替 1将代码里面的split()替换成preg_split()
(more...)
本例的自定义文章类型名称为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...)
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...)
我是在WordPress的插件后台遇到这个问题的,我是用的baidu-sitemap-generator 插件生成站点sitemap 注:打码的是域名 我首先找到php.ini 发现没有定义,域名.conf也没有这个内容。 然后找到网站目录修改.user.ini 一打开,果然 我这里修改 1open_basedir=/mnt/wwwroot/yumingxxxxx.com:/tmp/:/proc/ 我的后台换成了宝塔面板(主要是有一次被SSL整烦了,就换了,其实lnmp很稳定) 据网上说宝塔面板出现这个错误,需要这样做 勾选掉防跨站攻击(open_basedir)即可! 不过我发现我这样改了也没有用!报错依然,然后我还是根据指出的php位置去看了 发现功能也能用,不想改了,干脆把检测权限然后报错的代码删了。。。。 哈哈
(more...)
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...)