zeek/wp-utils

一组为WordPress提供实用功能的函数。

v6.1.2 2023-10-26 15:06 UTC

README

Build Status Codacy Badge Codacy Badge

实用函数让生活变得更轻松。

数据库

db_transaction( $callable, $args = [] )

在数据库事务中运行给定的回调,如果发生错误则回滚事务。

get_raw_option_value( $key )

执行一个非常直接、简单的查询到WordPress选项表,绕过正常的WP缓存。

get_id_from_slug( $slug, $post_type = 'post', $force = false )

根据slug查找文章。

get_meta_key_from_meta_value()

根据元值进行反向查找元键。

ACF

get_acf_meta_value_by_acf_key()

当你知道一个ACF字段键和文章ID,但字段在组内时使用此函数。

is_acf_loadable() (已弃用)

检查ACF是否可加载,以及ACF_LITE是否为true。

用户

generate_unique_username( $username )

给指定的用户名追加一个计数器,直到没有用户使用该用户名为止。

杂项

get_current_url()

返回当前URL。

get_current_url_clean()

返回当前URL,但不包含查询参数。

get_user_display_name( $user_id )

通过用户ID轻松获取用户显示名称。

get_env_value( $key, $filter = null )

辅助函数,用于在各种位置检查环境变量:$_ENV(通过.env.php文件设置),常量(通过define()调用设置),过滤器,使用传递的过滤器

remove_filters_for_anonymous_class( $hook_name = '', $class_name = '', $method_name = '', $priority = 10 )

从匿名类中删除过滤器/操作。

add_inline_svg()

在获取SVG内容之前检查SVG文件是否存在。

get_current_datetime()

获取一个设置为WordPress本地时区的DateTime对象。

get_site_timezone()

获取一个设置为站点本地时区的DateTimeZone对象。

init_term( $slug, $taxonomy )

检查并返回由slug指定的项。如果它尚不存在,则初始化该项。

行为/过滤器

这些必须通过创建\Zeek\WP_Util\Behaviors()类来启动。

file_mod_allowed

默认情况下,禁用文件修改(插件添加、删除、主题文件编辑等)。使用env常量覆盖:FILE_MOD_ALLOWED