javascript - 如何在 WordPress 中向 functions.php 添加/关闭简码
问题描述
我将如何将以下短代码正确添加到 WordPress 中的functions.php?当我添加它时它可以工作,但它没有正确关闭并给我一个错误。
<?php echo do_shortcode( '[brb_collection id="297"]' ); ?>
我收到以下错误:
“由于文件 wp-content/themes/betheme-child/functions.php 第 55 行的错误,您的 PHP 代码更改已回滚。请修复并再次尝试保存。
语法错误,意外的 '<',期待文件结尾"
这是我的functions.php
<?php
// // Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;
// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:
if ( !function_exists( 'chld_thm_cfg_locale_css' ) ):
function chld_thm_cfg_locale_css( $uri ){
if ( empty( $uri ) && is_rtl() && file_exists( get_template_directory() . '/rtl.css' ) )
$uri = get_template_directory_uri() . '/rtl.css';
return $uri;
}
endif;
add_filter( 'locale_stylesheet_uri', 'chld_thm_cfg_locale_css' );
// END ENQUEUE PARENT ACTION
/* Tillad at uploade fonts */
function wp39550_disable_real_mime_check( $data, $file, $filename, $mimes ) {
$wp_filetype = wp_check_filetype( $filename, $mimes );
$ext = $wp_filetype['ext'];
$type = $wp_filetype['type'];
$proper_filename = $data['proper_filename'];
return compact( 'ext', 'type', 'proper_filename' );
}
add_filter( 'wp_check_filetype_and_ext', 'wp39550_disable_real_mime_check', 10, 4 );
/* CF7 redirects */
add_action( 'wp_footer', 'redirect_cf7' );
function redirect_cf7() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
if ( '117' == event.detail.contactFormId ) { // Sends sumissions on form 947 to the first thank you page
location = 'https://example.com/thank-you/';
} else if ( '118' == event.detail.contactFormId ) { // Sends submissions on form 1070 to the second thank you page
location = 'https://example.com/thank-you/';
} else if ( '541' == event.detail.contactFormId ) { // Sends submissions on form 1070 to the second thank you page
location = 'https://example.com/da/tak/';
} else if ( '542' == event.detail.contactFormId ) { // Sends submissions on form 1070 to the second thank you page
location = 'https://example.com/da/tak/';
}
}, false );
</script>
<?php
}
/* Google reivew widget */
<?php echo do_shortcode( '[brb_collection id="297"]' ); ?>
解决方案
您正在重新打开 php,而已经在 php 部分
只需在最后一个回声之前删除 php 开始标签
或者关闭评论前的上一个 php 部分 /* Google reivew 小部件 */
推荐阅读
- kdb - 在 Q 中,如何从 Kdb 表中获取最后 X 分钟的行?
- postgresql - 过滤日期,其中日期是上个季度的日期
- javascript - 为什么razorpay 支付网关显示此错误?
- php - Symfony 5:驱动程序发生异常:找不到驱动程序
- javascript - glyphicon-calendar 显示禁用分钟选项
- sudo - Using Yubikey to secure sudo
- jekyll - My bootstrap dropdown menu works on local host but not on github
- django - 在 django 中重写 AND/OR 查询
- java - Unable to build FatJAR using the shadowJar plugin in Gradle
- azure - 使用 Terraform 在 Azure 中创建多个 VM 并为这些 VM 分配角色。(卡在 for_each 循环中)