WordPress设置图片的默认显示方式(尺寸/对齐方式/链接到)after_setup_theme

1
2
3
4
5
6
add_action( 'after_setup_theme', 'default_attachment_display_settings' );
function default_attachment_display_settings() {
update_option( 'image_default_align', 'left' );
update_option( 'image_default_link_type', 'none' );
update_option( 'image_default_size', 'full' );
}

image_default_align

  • left
  • right
  • center
  • none
  • file
  • post
  • custom
  • none

image_default_size

  • thumbnail
  • medium
  • large
  • full

禁止WordPress压缩图片jpg_quality

默认WordPress会自动把JPG图像质量压缩到90%。如果您对网站图片质量要求高的话,那么可以通过下面的代码强制显示100%的原始图像。

1
2
3
4
add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

禁用WordPress默认生成响应式图片的功能wp_calculate_image_srcset.

1
2
3
4
5
//disable srcset on images
function disable_srcset( $sources ) {
return false;
}
add_filter( 'wp_calculate_image_srcset', 'disable_srcset' );

判断当前页面是否首页is_home和is_front_page函数

单纯使用is_home()函数,没法识别在后台指定页面为首页的情况。下面代码经过Zhan5u.com测试通过。

1
2
3
if (is_home() || is_front_page()) { ?>
站无忧在首页才会显示
}

通过文章ID获取文章meta信息get_post($id);

1
2
3
4
5
6
7
8
9
10
11
12
13
$post_meta=get_post($id);
//输出信息
$post_meta>post_status//文章状态
$post_meta->comment_status//评论状态
$post_meta->ping_status//ping状态
$post_meta->post_pingback//pingback
$post_meta->post_category//文章所属分类
$post_meta->post_content//文章正文
$post_meta->post_title//文章标题
$post_meta->post_excerpt//文章描述
$post_meta->page_template//页面模板
$post_meta->post_parent//页面的父级页面
$post_meta->menu_order//页面排序

列表页得到并输出文章ID的函数get_the_ID

必须和全局变量post一起使用,输出就是ID值

源代码

1
2
3
4
function get_the_ID() {
$post = get_post();
return ! empty( $post ) ? $post->ID : false;
}

JSON对象转为数组对象函数json_decode()

1
2
3
4
{
"AR":{"ID":2850,"name":"Argentina","country_code":"AR","currency":"ARS"},
"AU":{"ID":2949,"name":"Australia","country_code":"AU","currency":"AUD"},
}
1
2
3
4
5
6
7
8
//从文件中读取数据到PHP变量
$json_string = file_get_contents("http://www.demo.com/json/xxx.json");
//把JSON字符串转成PHP数组
$data = json_decode($json_string,true);
//输出数组内容
$meta_value = $data[$meta_value]["name"];
//更新文章meta信息
update_post_meta($post_id, $meta_key, $meta_value);