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

(我是 php 新手)最近,我发现了一个 php 片段添加到我的 wordpress 子主题中,这似乎工作得很好,限制了可以在我的网站前端上传的图像大小。快乐的日子,直到我开始阅读更多关于 php 的内容并意识到我的代码段有一个结束标记


原来的子主题functions.php文件只有一个开始标签,那么这是否意味着我不能添加更多的php片段(在最后一个带有结束标签的片段下面),而不添加一个新的开始标签?


这一切对我来说似乎有点令人困惑,尤其是空白的东西?我的之后没有空格


<?php


// Enqueue child theme style.css

add_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 if

if ( $is_pdf && $size > $limit ) {

$file['error'] = 'PDF files must be smaller than ' . $limit_output;

}//end if

return $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

}

感谢您对此提供任何建议/帮助。我不想不小心把我的网站变成僵尸......


largeQ
浏览 108回答 1
1回答

拉风的咖菲猫

执行 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 文件中的结束标记后只有空格(空格、换行符、...)。建议省略结束标记并在文件末尾添加一个新行。
打开App,查看更多内容
随时随地看视频慕课网APP