我正在使用ajax文件上传javascript和php脚本来上传图像。它可以与$ _FILES令人满意地工作,但是我需要向处理脚本发送一些其他数据。HTML表单如下所示:
<form id="image1" action="" method="post" enctype="multipart/form-data">
<label>image 1?</label>
<p><input type="file" class="saveImage" name="image1" value="<?php echo $something; ?>" id="<?php echo $id; ?>" additional_info="some data" /></p>
<p> <input type="submit" value="Upload" class="submit" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)
我需要能够传递变量id和一些其他数据,将其称为“ additional_data”到php脚本,然后使用来在我的php脚本中进行处理$additional_data = $_POST['additional_data']。我正在使用的javascript是:
<script>
$(document).ready(function (e) {
$("#image1").on('submit',(function(e) {
e.preventDefault();
$("#message").empty();
$('#loading').show();
var DATA=$(this).val();
var ID=$(this).attr('id');
var ADDL=$(this).attr('additional_data');
var dataString = 'image1='+DATA+'&id='+ID+'&additional_info='+ADDL;
$.ajax({
url: "uploadFile.php",
type: "POST",
// data: new FormData(this),
data: new FormData(this,dataString),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
$('#loading').hide();
$("#message").html(data);
}
}); …Run Code Online (Sandbox Code Playgroud) 使用 WordPress,您可以选择好/坏的插件,其中一些插件比其他插件更经济。我所说的经济性是指,当加载启用该功能的页面时,它们仅调用该功能所需的 CSS 和 JavaScript。其他人不歧视,在所有页面调用代码。这可能会对页面加载速度/性能产生负面影响。
我有一些 CSS 含量很高的插件,并且充满了 jQuery/Javascript 文件 - 我只希望它们在特定页面(而不是主页)上启用。我手头有页面 ID 和别名。查看插件文件夹,我还看到了包含所有 JS / CSS 的主 php 文件。在该文件中,我尝试了类似 is_page() 的方法,但它似乎没有影响,就好像 is_page 尚未设置一样。
<?php if ( is_page( '3486' ) ) { exit; } ?>
Run Code Online (Sandbox Code Playgroud)
exit 本身会终止页面,表明正在调用脚本。
问题是,“如何以及在哪里放置 if 语句来阻止插件 CSS/JavaScript 在除了特定页面(或者可能是一组页面)之外的所有页面上被调用?
我可以命名该插件,但问题对于任何插件来说都更通用。