我想知道如何通过wp_enqueue_script获取在wordpress中排队的脚本列表。我已经做过一些研究,并检查了wp核心本身,但是我能得到的最接近的东西是:
add_options_page('Wp Sysinfo', 'Wp Sysinfo', 'manage_options', 'wp-sysinfo', 'sysinfo_page');
function sysinfo_page(){
global $wp_scripts;
print_r($wp_scripts->queue);
}
Run Code Online (Sandbox Code Playgroud)
但是,它仅在管理页面中显示脚本,而不在前端显示。
仅供参考:我正在构建一个插件来在wordpress中显示系统信息。这是为插件/主题作者提供有用的信息,以解决用户报告的问题。
简而言之,我需要一种将所有脚本和样式都放入admin和前端的方法,并在自定义admin页面中查看它们。
在silex中我可以这样强行下载文件:
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\ResponseHeaderBag;
$app = new Silex\Application();
// Url can be http://pathtomysilexapp.com/download
$app->get('/download', function (Request $request) use ($app) {
$file = '/path/to/download.zip';
if( !file_exists($file) ){
return new Response('File not found.', 404);
}
return $app->sendFile($file)->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, 'download.zip');
});
$app->run();
Run Code Online (Sandbox Code Playgroud)
这适用于较小的文件.但是我的用例需要下载一个可由下载管理器暂停/恢复的大文件.
有一个关于文件流的例子,但它似乎不是我想要的.有人曾经这样做过吗?我可以从这里使用答案并完成它.但是,如果有一种沉默的方式,这将是很好的.
我目前正在关注安全服务提供商的Silex教程.
我有登录表单,我的check_path使用以下代码设置为/ login_check:
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
'security.firewalls' => array(
'admin' => array(
'pattern' => '^/contacts/add',
'form' => array('login_path' => '/login', 'check_path' => '/login_check'),
'users' => array(
'admin' => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='),
),
)
)
));
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何在silex中验证用户登录,因为没有login_check的示例代码:
$app->post('/login_check', function(Request $request) use ($app) {
// What now??
});
Run Code Online (Sandbox Code Playgroud) 使用Rust 1.11.0,我收到错误:
error: no method named read_to_string found for type std::result::Result<std::fs::File, std::io::Error> in the current scope
当我不使用时unwrap():
use std::io::prelude::*;
use std::fs::File;
fn main() {
let mut f = File::open("D:/test/rust/io.txt"); // Error thrown here
let mut s = String::new();
f.read_to_string(&mut s);
println!("{}", s);
}
Run Code Online (Sandbox Code Playgroud)
这很好用:
use std::io::prelude::*;
use std::fs::File;
fn main() {
let mut f = File::open("D:/test/rust/io.txt").unwrap();
let mut s = String::new();
f.read_to_string(&mut s); // Warning thrown here
println!("{}", s);
}
Run Code Online (Sandbox Code Playgroud)
不过这也给了一个警告,所以我得再添unwrap()后read_to_string():
use std::io::prelude::*;
use …Run Code Online (Sandbox Code Playgroud) 我有一个传递给函数的3x3矩阵(2D数组):
let matrix: [[i32; 3]; 3] = [
[0, 0, 0],
[0, 1, 0],
[0, 0, 0]
];
filter::convolve(&mut image, matrix, 1).unwrap();
Run Code Online (Sandbox Code Playgroud)
该功能目前硬连线接受3x3矩阵:
pub fn convolve(src: &mut Image, matrix: [[i32; 3]; 3], divisor: i32) -> Result<&mut Image, String> {
// ...
}
Run Code Online (Sandbox Code Playgroud)
如何将3x3,5x5或任意大小的矩阵传递给同一个函数?
我正在构建一个mime类型的猜测器,并且正在使用mimetype命令检查我的结果。对于日志文件,它正在返回text/x-log。我没有在以下列表中看到此mime类型: