以下內容属于 ‘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...)

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

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 时间命名图片 发现小时 分钟秒数对不上 。 起源于《给WordPress上传的附件加个时间戳 减少数据库查询次数》,本来想弄高级一点,看起来有点深度技术的感觉,结果发现时间对不上,总是相差8个小时左右。 我还以为我时区设置那边有问题,去设置那边一看,有个“协调世界时”,而重命名的图片时间正好跟这个吻合。本来我们应该是UTC+8,而wordpress函数取值用了UTC时间。 发现很多是去修改程序文件,感觉以后更新也麻烦。 于是发现干脆在函数上加点料。 我之前是这样写的 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis");     $file['name'] = $time.'-'.$file['name'];     return $file; }); 现在改成这样 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis",time() + 8*3600);     $file['name'] = $time.'-'.$file['name'];     return $file; }); 变化在第二行。 (more...)

给WordPress上传的附件加个时间戳 减少数据库查询次数

最近在优化网站,主要是1M的带宽,小水管,又想用户访问快一点,考虑到以后万一做成了一个过万IP的大站,那么就需要优化。早点安排上吧~ :d 看到附件有时候有多个同名前缀的情况,这样的情况不利于数据库查询。 1234add_filter('wp_handle_upload_prefilter', function($file){     $file['name'] = time().'-'.$file['name'];     return $file; }); 如果你想得到类似 20221018……文件名.jpg 这样的效果,可以这样。 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis");     $file['name'] = $time.'-'.$file['name'];     return $file; }); 这样有个好处,便于知道附件的时间信息。 如果有强迫症,需要小时时间分钟秒数能对上。参考下《wordpress 时间命名图片 发现小时 分钟秒数对不上 》 (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...)

WordPress显示每月存档的代码

WordPress显示有文章的月份归档代码。 1wp_get_archives('type=monthly'); (more...)

WordPress DX-watermark 搬家无法预览的一个问题

WordPress DX-watermark 搬家无法预览的一个问题,是由于路径变化,之前是home/wwwroot/…… ,搬家后变成了mnt/wwwroot/…… ,导致无法预览。 进入phpMyAdmin=>选定博客对应数据库=>搜索=>如图输入dx-watermark-options,全选并执行。 发现在wp-options表里有数据,点击后面的浏览。 然后编辑所有结果中的option_value栏位(应该只有2行),然后将相应路径全部更正为现用的主机的绝对路径。 参考:https://zhang.ge/1298.html (more...)

让插件baidu-sitemap-generator支持WordPress自定义文章类型

这里以自定义文章类型“shuoshuo”为例,涉及插件/baidu-sitemap-generator/baidu_sitemap.php的两处修改,174行和314行,废话不多说,直接贴代码。(举例为”baidu-sitemap-generator v1.6.5) 找到插件的baidu_sitemap.php文件,打开。 找到174行代码 1AND (post_type='post' or post_type='page') 改为: 1AND (post_type='post' or post_type='page' or post_type='shuoshuo') 找到314行代码 1AND post_type='post' 改为: 1AND (post_type='post' or post_type='shuoshuo') 来源:https://www.mrwu.red/biji/801.html (more...)

给WordPress 文章自定义域添加一个文件上传按钮

效果如上图。 主要供自定义域使用,方便调用。废话不多,直接贴代码。 需要插入到functions.php文件的代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// pianpai.com 添加上传面板 function aw_custom_meta_boxes( $post_type, $post ) {     add_meta_box(         'aw-meta-box',         __( '上传文件的面板' ),         'render_aw_meta_box',         array('post'),         'normal',         'high'     ); } add_action( 'add_meta_boxes', 'aw_custom_meta_boxes', 10, […] (more...)