Я создал функцию php, которая меняет фон в посте WordPress на основе того, что указано в настраиваемом поле, например red001 (который будет загружать https://example.com/img/backgrounds/red001.jpg)
это заняло много времени, так как я не очень хорошо разбираюсь в php, но мне нужно улучшение, которое мне нужно, чтобы начать работу.
это скрипт, который когда-то вставлялся в функции . php будет обрабатывать фон.
<?php
// Set background from custom field via "rbpet_background_image" function
function rbpet_post_background() {
if ( $background = get_post_meta( get_the_ID(), 'usp-custom-background_image', true ) ) {
$backgroundpre = "https://example.com/img/backgrounds/";
$backgroundpost = ".jpg";
$newbgurl = $backgroundpre . $background . $backgroundpost;
?>
<style type="text/css">
body { background-image: url( "<?php echo ($newbgurl); ?>")!important; }
</style>
<?php }
}
add_action( 'wp_head', 'rbpet_post_background' );
как я уже писал, это работает, НО, если я теперь хочу иметь фон в gif, png или mov ie?
Я не хочу указывать это в пользовательских полях, как мне это сделать?
Я думал о том, чтобы как-то проверить, существует ли файл .jpg, затем загрузить его, а если нет, проверить. если файл .gif существует, загрузите его, а если нет, проверьте, существует ли файл .mp4 .... возможно ли это так или иначе?