Я не уверен в этом php конце тега? Мои функции. php безопасны в использовании? - PullRequest
2 голосов
/ 16 января 2020

(я новичок в php) Недавно я обнаружил фрагмент php для добавления в мою дочернюю тему WordPress, который, кажется, отлично работает, ограничивая размер изображения, которое можно загрузить в веб-интерфейс моего веб-сайта. , Счастливые дни, пока я не начал читать немного больше о php и понял, что у моего фрагмента есть конечный тег

Исходные функции дочерней темы. 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
}

Спасибо за любой совет / помощь по этому вопросу. Я не хочу случайно превратить мой сайт в зомба ie ...

1 Ответ

1 голос
/ 16 января 2020

При выполнении сценария PHP механизм PHP engine игнорирует все, что находится за пределами открывающего (<?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. Рекомендуется пропустить закрывающий тег и иметь одну новую строку в конце файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...