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 一起使用也不会导致错误。这就是向后兼容的意思。