wordpress 函数、常量、类 等方法

本文详细介绍了WordPress中的常用函数,包括常量如ABSPATH、WPINC,以及函数如do_action、remove_action、get_option、update_option等。内容涵盖页面重定向、选项管理、模板加载、用户权限检查、Ajax处理、缓存操作、字符串处理和数据库交互等多个方面,旨在帮助开发者更好地理解和利用WordPress的内置功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Wordpress 函数

 暂时只有这么多后续会继续跟进 有错误的地方欢迎提醒

常量

STYLESHEETPATH \ TEMPLATEPATH  使用模版主题根目录 D:\wwwroot\wordpress/wp-content/themes/twentynineteen

ABSPATH  文件根目录

WPINC  wp-includes 文件目录

函数

do_action、remove_action、add_action  配合使用

nocache_headers(); 设置标题以防止不同浏览器的缓存。

get_option根据选项名检索选项值。

参数

解释

$option

要检索的选项的名称。预计不会被sql转义。

$default

可选的。如果选项不存在,将返回的默认值。

flush_rewrite_rules();删除重写规则,然后重新创建重写规则。

update_option更新已添加选项的值。

do_action调用已添加到操作钩子的回调函数。

did_action检索在当前请求期间触发操作的次数。

wp_doing_ajax()判断当前请求是否为WordPress Ajax请求。

is_multisite()判断Multisite是否已启用。

wp_unslash从字符串中移除斜杠或递归地从数组中的字符串中移除斜杠

admin_url为当前站点检索到管理区域的URL

wp_redirect重定向到另一个页面。

apply_filters调用已添加到筛选器钩子中的回调函数

参数

注释

$hook_name

过滤器钩子的名称

$value

要过滤的值

get_blog_count();安装上的活动站点数量。

wp_remote_get使用GET方法执行HTTP请求并返回其响应。

auth_redirect检查用户是否已登录,如果未登录,则将用户重定向到登录页面

wp_next_scheduled检索事件的下一个时间戳。

wp_installing检查或设置WordPress是否处于“安装”模式。

wp_schedule_event安排重复发生的事件。

set_screen_options();当列出文章、页面、评论等时,保存行数选项。

wp_enqueue_script 排队一个脚本。

plugin_basename获取插件的文件

post_type_exists确定是否注册投递类型

taxonomy_exists确定分类法名称是否存在

current_user_can返回当前用户是否具有指定的功能。

wp_raise_memory_limit尝试提高内存密集型进程的PHP内存限制。

get_plugin_page_hook获取附加到插件管理页面的钩子。

set_current_screen设置当前屏幕对象

validate_file根据一组允许的规则验证文件名和路径。

wp_die杀死WordPress的执行并显示带有错误信息的HTML页面。

wp_using_themes确定当前请求是否应该使用主题
is_robots是否查询robots.txt文件?

is_favicon是否查询favicon.ico文件?

is_feed确定查询是否为提要。

do_feed使用动作钩子加载提要模板。

is_trackback确定查询是否为trackback端点调用

remove_filter从筛选器钩子中移除回调函数。

参数

注释

$hook_name

要删除的函数被钩到的过滤器钩子

$callback

应该被删除的函数名。

get_index_template检索索引模板在当前模板或父模板中的路径。

get_query_template检索模板的路径

locate_template检索现有的最高优先级模板文件的名称。

locate_block_template 找到一个与给定的PHP模板文件具有相同或更高特异性的块模板。

get_the_block_template_html返回当前模板的标记。

resolve_block_template 返回正确的'wp_template'以呈现请求模板类型。

is_user_logged_in确定当前访问者是否已登录用户

wp_send_json_success向Ajax请求发送一个JSON响应,表示成功。

wp_send_json_error向Ajax请求发送一个JSON响应,表示失败

language_attributes显示“html”标签的语言属性。
bloginfo显示关于当前站点的信息。

body_class显示主体元素的类名。

_wp_call_all_hook调用'all'钩子,该钩子将处理连接到它的函数。

get_front_page_template 检索当前模板或父模板中的首页模板路径。

is_attachment 确定查询是否针对现有附件页。

prepend_attachment在内容之前用段落标签包装附件。

wp_get_theme 获取主题的WP_Theme对象。

参数

解释

$stylesheet

可选的。主题的目录名。默认为当前主题。

$theme_root

可选的。要查找的主题根的绝对路径。
*如果未指定,则使用get_raw_theme_root()进行计算
*所提供的$样式表的主题根(或当前主题)

get_stylesheet检索当前样式表的名称

is_admin确定当前请求是否为管理界面页面。

_x检索带有gettext上下文的翻译字符串。

translate_with_gettext_context在$context定义的上下文中检索$text的翻译。

get_translations_for_domain返回文本域的Translations实例。

wp_parse_urlPHP parse_url()函数的包装器,用于处理PHP版本中返回值的一致性。  

get_queried_object_id检索当前查询对象的ID。

get_queried_object检索当前查询的对象。

时间处理

mysql2date将给定的MySQL日期字符串转换成不同的格式。

Html

esc_url检查和清除URL

get_permalink检索当前职位或职位ID的完整永久链接。

Is_paged确定查询是否针对已分页的结果而不是针对第一页。

is_sticky确定贴子是否具有粘性。

Is_home确定查询是否针对博客主页

is_singular确定查询是否针对任何post类型的现有单个post

get_header加载头模板。

get_footer加载页脚模板

have_posts确定当前的WordPress查询是否有帖子要循环。

the_post在循环中迭代post索引。

the_title显示或检索带有可选标记的当前文章标题。

get_the_title检索文章标题。

get_post检索给定的post ID或post对象的post数据。

get_template_part将模板部件加载到模板中

twentynineteen_the_posts_navigation 文档的功能。

the_posts_pagination \ get_the_posts_pagination在适用的情况下,显示到下一组/上一组文章的分页导航。

twentynineteen_post_thumbnail显示可选的发布缩略图。

the_content 显示文章内容。

get_the_content检索文章内容。

generate_postdata生成post数据

the_title_attribute在检索或显示时清除当前标题

wp_parse_args将用户定义的参数合并到默认数组中。

esc_attr为HTML属性转义。

wp_kses过滤文本内容,去掉不允许的HTML

wp_allowed_protocols检索HTML属性中允许的协议列表

wp_kses_no_null删除文本字符串中的任何无效控制字符。

wp_kses_normalize_entities转换和修复HTML实体

wp_kses_hook在这里添加任何KSES钩子。

wp_kses_split搜索HTML标签,不管它有多么畸形

wp_link_pages页面列表的格式化输出。

twentynineteen_entry_footer打印带有类别、标签和注释的元信息的HTML。

the_ID显示WordPress循环中当前项目的ID。

get_the_ID在WordPress循环中检索当前项目的ID

获取用户

wp_get_current_user \  _wp_get_current_user检索当前用户对象

wp_set_current_user根据ID或名称更改当前用户。

setup_userdata设置全局用户变量。

get_current_user_id获取当前用户的ID

get_userdata 通过用户ID检索用户信息。

get_user_by通过给定字段检索用户信息

user_can返回特定用户是否具有指定的功能。

缓存

wp_load_alloptions加载和缓存所有自动加载选项,如果可用或所有选项。

wp_cache_get按键和组从缓存中检索缓存内容。

wp_cache_add如果缓存键不存在,则向缓存添加数据

wp_cache_set将数据保存到缓存中。

字符串处理

untrailingslashit删除尾随的前斜杠和反斜杠(如果存在的话)。

maybe_unserialize仅在数据被序列化时才对其进行反序列化。

_deep_replace执行一个深字符串替换操作,以确保$search中的值不再存在

wp_kses_normalize_entities转换和修复HTML实体。

db函数

suppress_errors()启用或禁用数据库错误的抑制。

get_results从数据库中检索整个SQL结果集(即许多行)。

prepare为安全执行准备SQL查询。

get_row从数据库中检索一行。

print_error打印SQL / DB错误。

get_var从数据库中检索一个变量。 有0,假,空值

Get检索查询变量的值。

WP_User   用户API: WP_User类

WP_User->has_cap 返回用户是否具有指定的功能。

TwentyNineteen_SVG_Icons SVG图标类

get_svg 获取给定图标的SVG代码。

WP_Query查询API: WP_Query类

the_post 设立现职。

Is_home 查询的是博客主页吗

is_singular 是对任何文章类型(文章、附件、页面、自定义文章类型)

Post API: WP_Post类

get_instance检索WP_Post实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fuchto

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值