我正在尝试articles通过以下功能将自定义图像大小添加到自定义帖子类型的帖子中functions.php:
function thumb_size($id)
{
if(get_post_type() == "articles")
{
add_image_size('articles-thumb', 113, 72, true);
}
}
add_action ( 'publish_post', 'thumb_size' );
Run Code Online (Sandbox Code Playgroud)
并尝试通过以下代码显示它:
the_post_thumbnail('articles-thumb');
Run Code Online (Sandbox Code Playgroud)
但我所看到的输出,与我声明的大小不同,问题是什么?
我目前遇到一个问题,我必须在购物车中添加带复选框的选项(对于购物车中的每个商品),这将使用自定义属性中的一个更改商品的价格。
这是一个说明(我已经创建了自定义字段,单击“更新购物车”按钮时只需要价格更新功能)
用于显示每个项目的复选框的代码(/woocommerce/templates/cart/cart.php):
<td class="product-url">
<?php
$html = sprintf( '<div class="lorem"><input type="checkbox" name="cart[%s][lorem]" value="%s" size="4" class="input-text url text" /> Lorem price</div>', $cart_item_key, esc_attr( $values['url'] ) );
echo $html;
?>
</td>
Run Code Online (Sandbox Code Playgroud) 正则表达式/(?!^)/g是什么意思?
我可以从这里 看到x(?!y):x只有在x没有后跟的情况下匹配y.
这就解释了,如果?!在任何字符集之前使用它,它会检查不是后跟条件.
但我们有,?!^.所以,如果我们试着用文字说出来,那么可能意味着不会出现否定.这真的不能让我猜测它是一个可能的陈述.我的意思是否定什么?
我仍在猜测,无法得出富有成效的结论.
非常感谢帮助.
谢谢!
我在我的一个php文件中使用以下代码来从DB获取数据:
$products = $this->db->get_rows('SELECT * from products WHERE shop_id='.$_SESSION['shop_id'].'AND tags,title,text LIKE \'%'.$_POST['search'].'%\'');
Run Code Online (Sandbox Code Playgroud)
这有问题吗?我的意思是LIKE运算符可以注入?
编辑
请以这种方式提供注射的例子
给定一个虚函数:
public function handle()
{
if (isset($input['data']) {
switch($data) {
...
}
} else {
switch($data) {
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的目的是获取该函数的内容,问题是匹配花括号的嵌套模式{...}.
我遇到过递归模式,但无法理解与函数体相匹配的正则表达式.
我尝试了以下(没有递归):
$pattern = "/function\shandle\([a-zA-Z0-9_\$\s,]+\)?". // match "function handle(...)"
'[\n\s]?[\t\s]*'. // regardless of the indentation preceding the {
'{([^{}]*)}/'; // find everything within braces.
preg_match($pattern, $contents, $match);
Run Code Online (Sandbox Code Playgroud)
这种模式根本不匹配.我确信这是最后一点是错误的,'{([^{}]*)}/'因为当身体内没有其他支撑时,该模式有效.
将其替换为:
'{([^}]*)}/';
Run Code Online (Sandbox Code Playgroud)
它匹配到语句}中的开关关闭if并停在那里(包括}开关但不包括开关if).
除了这种模式,同样的结果:
'{(\K[^}]*(?=)})/m';
Run Code Online (Sandbox Code Playgroud) 我需要从复杂的Json结构中删除双引号(带有子对象的对象和层次结构中的数组).我用Java编写(该应用程序将在Android上运行).
我已经有了从Json lib(Gson)生成的字符串,我试图使用正则表达式去除双引号,而不是将其反序列化回一个对象,然后在没有键名称中的双引号的情况下序列化它.
我无法找到合适的图案来替换它们.
示例Json:
{
"key1":"value1",
"key2":"555f9ecd-2ced-42b7-b956-33e759bf8db1",
"key3":false,
"key4_parent":{
"child_key5":"Android",
"id":"7ae2facc-cdb3-7ae2-facccdb3bb86",
"name":"danny",
"bypassed":false
},
"object1":{
"deviceType":"Android",
"id":"7ae2facc-cdb3-7ae2-facccdb3bb86",
"base64val":"MENPSENJTFpZQzR3b1lvU1pQZTk=",
"name":"john"
},
"requiredLevel":"PUSH",
"level":"debug",
"status":1012,
"description":"Authentication in progress",
"objects":[
{
"deviceType":"Android",
"id":"7ae2facc-cdb3-7ae2-facccdb3bb86",
"base64val":"MENPSENJTFpZQzR3b1lvU1pQZTk=",
"name":"john"
},
{
"deviceType":"Android",
"id":"7ae2facc-cdb3-7ae2-facccdb3bb86",
"base64val":"MENPSENJTFpZQzR3b1lvU1pQZTk=",
"name":"john"
}
]
}
Run Code Online (Sandbox Code Playgroud)
预期产量:
{
key1:"value1",
key2:"555f9ecd-2ced-42b7-b956-33e759bf8db1",
key3:false,
key4_parent:{
child_key5:"Android",
id:"7ae2facc-cdb3-7ae2-facccdb3bb86",
name:"danny",
bypassed:false
},
object1:{
deviceType:"Android",
id:"7ae2facc-cdb3-7ae2-facccdb3bb86",
base64val:"MENPSENJTFpZQzR3b1lvU1pQZTk=",
name:"john"
},
requiredLevel:"PUSH",
level:"debug",
status:1012,
description:"Authentication in progress",
objects:[
{
deviceType:"Android",
id:"7ae2facc-cdb3-7ae2-facccdb3bb86",
base64val:"MENPSENJTFpZQzR3b1lvU1pQZTk=",
name:"john"
},
{
deviceType:"Android",
id:"7ae2facc-cdb3-7ae2-facccdb3bb86",
base64val:"MENPSENJTFpZQzR3b1lvU1pQZTk=",
name:"john"
}
]
} …Run Code Online (Sandbox Code Playgroud) 我有这个规则:
RewriteCond %{QUERY_STRING} size=(\d+)
Run Code Online (Sandbox Code Playgroud)
并希望捕获(\d+)以供以后用于RewriteRule或RewriteCond.像这样的东西:
RewriteCond %{QUERY_STRING} size=(\d+)
RewriteCond $1 <1024 ## that $1 refers to (\d+)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
访问者将完美地在单个属性上完成他们的工作,但我需要一种方法来自动地对所有属性执行Accessor/Getter作业.
目的是我想在获取属性时替换一些字符/数字,然后将它们打印出来.我可以从控制器内部手动完成,但我认为从模型端自动获取它会很棒.
像重写getAttributes()方法:
public function getAttributes()
{
foreach ($this->attributes as $key => $value) {
$this->attributes[$key] = str_replace([...], [...], $value);
}
return $this->attributes;
}
Run Code Online (Sandbox Code Playgroud)
但我每次都要在模特身上打电话 $model->getAttributes();
有什么方法可以自动干燥吗?
我想替换我的 xml 文件的 pkg-ref 行中的版本号,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<pkg-ref id="com.mycomp.pkg.foo1" version="1.1.15" auth="Root" installKBytes="">#foo1.pkg</pkg-ref>
<pkg-ref id="com.mycomp.pkg.foo2" version="1.1.15" auth="Root" installKBytes="">#foo2.pkg</pkg-ref>
Run Code Online (Sandbox Code Playgroud)
我试过这个:
#!/bin/sh
NEW_VERSION="1.2.0"
sed -ie "s/version=\"*.*.*\"/version=\"$NEW_VERSION\"/" foo.xml
Run Code Online (Sandbox Code Playgroud)
...但它删除了该行的其余部分,并替换了只有 2 位数字且我不想要的 xml 版本...留给我的是:
<?xml version="1.2.0"?>
<pkg-ref id="com.mycomp.pkg.foo1" version="1.2.0">#foo1.pkg</pkg-ref>
<pkg-ref id="com.mycomp.pkg.foo2" version="1.2.0">#foo2.pkg</pkg-ref>
Run Code Online (Sandbox Code Playgroud)
我的 sed 行应该是什么?
谢谢你。
我一直在尝试使用 nginx 添加 CORS http 标头,但失败了,应该在下面的 nginx 配置中添加什么以允许每个请求使用 CORS?
我有这个nginx.conf:
user nginx;
worker_processes auto;
worker_rlimit_nofile 2048;
load_module modules/ngx_stream_module.so;
error_log /var/log/nginx/error_log info;
events {
worker_connections 2048;
use epoll;
}
#### REMOVE THIS SECTION IF YOU WANT TO CONFIGURE YOUR ENVIRONMENT YOURSELF #####
include /etc/nginx/nginx-jelastic.conf;
#### MAKE CHANGES HERE ONLY IF YOU REALY KNOW WHAT YOU ARE DOING #####
Run Code Online (Sandbox Code Playgroud)
和这个nginx-jelastic.conf
######## HTTP SECTION PROTOTYPE ########
http {
server_tokens off ;
include /etc/nginx/mime.types;
default_type application/octet-stream;
set_real_ip_from 192.168.0.0/16;
set_real_ip_from 5.6.7.8/8;
set_real_ip_from …Run Code Online (Sandbox Code Playgroud) regex ×4
php ×3
javascript ×2
wordpress ×2
.htaccess ×1
cors ×1
html ×1
java ×1
laravel ×1
laravel-5.1 ×1
mysql ×1
nginx ×1
parsing ×1
sed ×1
text-parsing ×1
unix ×1
woocommerce ×1