Change My World by Program

0%

wordpressd 开发手册

  • 在本地开发的时候,由于有很多东西依赖于cookie,有些插件在写入cookie的时候可能由于没有判断服务端口导致无法写入cookie,功能无法正常使用,所以在开发和使用过程中最好用正常的http端口,即80443

帮助函数

用户相关函数

get_user_by

  • 通过制定字段获取用户
1
get_user_by( 'id', $userId );

get_user_meta

  • 通过用户ID获取用户元信息

  • get_user_meta( int $user_id, string $key = '', bool $single = false)key表示指定获取某个信息,默认是所有;single表示是否获取单个值,如果为true则不是返回对象,而是需要获取的value

get_users

  • 获取满足条件的用户列表
  • get_users( *array* $args = array() )
1
2
3
4
get_users([
'include' => $userIds, // 指定id列表
'fields' => ['id', 'user_email', 'user_nicename'], // 指定获取字段
]);

文章相关函数

  • 获取永久链接

get_post_permalink

  • 获取文章的永久链接
  • get_post_permalink( *int|WP_Post* $id, *bool* $leavename = false, *bool* $sample = false )

数据库相关函数

  • $wpdb是数据库操作的全局对象
1
2
global $wpdb;
$results = $wpdb->get_results( $sql ); // 执行原生SQL

邮件相关函数

wp_mail

  • 发送邮件
  • wp_mail( *string|array* $to, *string* $subject, *string* $message, *string|array* $headers = '', *string|array* $attachments = array() )
1
2
// 设置header
$headers = array('Content-Type: text/html; charset=UTF-8');

Hooks

Actions Hooks

  • 内核在执行到指定action的时候会直接调用你的函数

new_to_publish

draft_to_publish

pending_to_publish

Filter Hooks

  • 过滤钩子,接收一个值并在可能的修改后进行返回,必须返回传入的第一个参数
坚持原创技术分享,谢谢支持

欢迎关注我的其它发布渠道