为了账号安全,请及时绑定邮箱和手机立即绑定

我不确定这个 php 结束标签?我的functions.php可以安全使用吗?

我不确定这个 php 结束标签?我的functions.php可以安全使用吗?

PHP
largeQ 2022-07-22 16:00:08
(我是 php 新手)最近,我发现了一个 php 片段添加到我的 wordpress 子主题中,这似乎工作得很好,限制了可以在我的网站前端上传的图像大小。快乐的日子,直到我开始阅读更多关于 php 的内容并意识到我的代码段有一个结束标记原来的子主题functions.php文件只有一个开始标签,那么这是否意味着我不能添加更多的php片段(在最后一个带有结束标签的片段下面),而不添加一个新的开始标签?这一切对我来说似乎有点令人困惑,尤其是空白的东西?我的之后没有空格<?php// Enqueue child theme style.cssadd_action( 'wp_enqueue_scripts', function() {wp_enqueue_style( 'child-style', get_stylesheet_uri() );if ( is_rtl() ) {    wp_enqueue_style( 'mylisting-rtl', get_template_directory_uri() . '/rtl.css', [], wp_get_theme()- >get('Version') );}}, 500 );/*** WP - LIMIT FILE UPLOAD SIZE (PHP SNIPPET)**/function max_image_size( $file ) {$size = $file['size'];$size = $size / 2560;$type = $file['type'];$is_image = strpos( $type, 'image' ) !== false;$is_pdf = strpos( $type, 'pdf' ) !== false;$limit = 2560;  $limit_output = '2.5MB';if ( $is_image && $size > $limit ) {$file['error'] = 'Image files must be smaller than ' . $limit_output;}//end ifif ( $is_pdf && $size > $limit ) {$file['error'] = 'PDF files must be smaller than ' . $limit_output;}//end ifreturn $file;}//end max_image_size()add_filter( 'wp_handle_upload_prefilter', 'max_image_size' );/*** WP - LIMIT FILE UPLOAD SIZE - CHANGE FRONT END TEXT**/add_action('wp_head', 'file_size_limit_string');function file_size_limit_string(){?><script type="text/javascript">(function($){$(document).ready(function($){//CHANGE THE FILE UPLOAD SIZE LIMIT MESSAGE ON FRONT-END IMAGE UPLOADERS$('#submit-job-form .file-upload-field small').text('Maximum file size: 2.5MB.');});})(jQuery);</script><?php}感谢您对此提供任何建议/帮助。我不想不小心把我的网站变成僵尸......
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

执行 PHP 脚本时,PHP 引擎会忽略开始 ( <?php) 和结束 ( ?>) 标记之外的任何内容。引擎不会操纵它们,只是将它们转发到输出。在您的情况下,这段代码不会被处理,只是被转发到最终的 HTML 输出,而其余代码将由引擎处理。


<script type="text/javascript">

(function($){

$(document).ready(function($){

//CHANGE THE FILE UPLOAD SIZE LIMIT MESSAGE ON FRONT-END IMAGE UPLOADERS

$('#submit-job-form .file-upload-field small').text('Maximum file size: 2.5MB.');

});

})(jQuery);

</script>

如果 PHP 文件中的结束标记后只有空格(空格、换行符、...)。建议省略结束标记并在文件末尾添加一个新行。


查看完整回答
反对 回复 2022-07-22
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信