Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress-向后兼容性_Php_Wordpress_Wordpress Theming_Backwards Compatibility - Fatal编程技术网

Php WordPress-向后兼容性

Php WordPress-向后兼容性,php,wordpress,wordpress-theming,backwards-compatibility,Php,Wordpress,Wordpress Theming,Backwards Compatibility,所以我正在学习WordPress主题开发,在WordPress.org上遇到了一些关于向后兼容性的东西。我去看了创建部分模板的函数,如:。在这个页面上,他们有一个关于向后兼容性的评论。它们具有如下功能: <?php if ( function_exists( 'wp_body_open' ) ) { wp_body_open(); } else { do_action( 'wp_body_open' ); } ?> 我有

所以我正在学习WordPress主题开发,在WordPress.org上遇到了一些关于向后兼容性的东西。我去看了创建部分模板的函数,如:。在这个页面上,他们有一个关于向后兼容性的评论。它们具有如下功能:

<?php 
    if ( function_exists( 'wp_body_open' ) ) {
        wp_body_open();
    } else {
        do_action( 'wp_body_open' );
    }
?>

我有点理解它的功能,但我想知道它是如何和为什么被认为是向后兼容的


提前感谢。

功能
wp\u body\u open()
已在wp 5.2.0中引入。如果您尝试运行将在早期wp上调用
wp\u body\u open()
的代码,将导致致命错误


您提到的代码首先检查函数的存在性。如果它存在,那么它将被调用。如果不存在,则只使用挂钩。这样,即使代码与较旧的WP一起使用,也不会导致错误。这就是向后兼容性的含义。

好的,谢谢。我只是不知道它是如何和为什么向后兼容的。