WordPress - 向后兼容性
WordPress - Backward Compatiblity
所以我正在学习 WordPress 主题开发并在 WordPress.org 上遇到了一些关于向后兼容性的事情。我去查看了创建部分模板的函数,例如:wp_body_open()。在这个页面上,他们有一条关于向后兼容性的评论。他们有这样的功能:
<?php
if ( function_exists( 'wp_body_open' ) ) {
wp_body_open();
} else {
do_action( 'wp_body_open' );
}
?>
我有点理解它的作用,但是,我想知道它是如何以及为什么被认为是向后兼容的?
提前致谢。
wp_body_open()
功能已在WP 5.2.0中引入。如果您尝试 运行 将在早期 WP 上调用 wp_body_open()
的代码,它将导致致命错误。
您提到的代码首先检查函数是否存在。如果它存在,那么它就被调用。如果它不存在,则只使用钩子。这样即使代码与旧的 WP 一起使用也不会导致错误。这就是向后兼容的意思。
所以我正在学习 WordPress 主题开发并在 WordPress.org 上遇到了一些关于向后兼容性的事情。我去查看了创建部分模板的函数,例如:wp_body_open()。在这个页面上,他们有一条关于向后兼容性的评论。他们有这样的功能:
<?php
if ( function_exists( 'wp_body_open' ) ) {
wp_body_open();
} else {
do_action( 'wp_body_open' );
}
?>
我有点理解它的作用,但是,我想知道它是如何以及为什么被认为是向后兼容的?
提前致谢。
wp_body_open()
功能已在WP 5.2.0中引入。如果您尝试 运行 将在早期 WP 上调用 wp_body_open()
的代码,它将导致致命错误。
您提到的代码首先检查函数是否存在。如果它存在,那么它就被调用。如果它不存在,则只使用钩子。这样即使代码与旧的 WP 一起使用也不会导致错误。这就是向后兼容的意思。