小编rev*_*evo的帖子

Wordpress中自定义帖子类型的自定义图像大小

我正在尝试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)

但我所看到的输出,与我声明的大小不同,问题是什么?

wordpress

5
推荐指数
2
解决办法
5868
查看次数

通过自定义字段在Woocommerce中更改购物车中的产品价格

我目前遇到一个问题,我必须在购物车中添加带复选框的选项(对于购物车中的每个商品),这将使用自定义属性中的一个更改商品的价格。

这是一个说明(我已经创建了自定义字段,单击“更新购物车”按钮时只需要价格更新功能)

在此处输入图片说明

用于显示每个项目的复选框的代码(/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)

html javascript php wordpress woocommerce

5
推荐指数
1
解决办法
1640
查看次数

正则表达式是什么,/(?!^)/ g是什么意思?

正则表达式/(?!^)/g是什么意思?

我可以从这里 看到x(?!y):x只有在x没有后跟的情况下匹配y.

这就解释了,如果?!在任何字符集之前使用它,它会检查不是后跟条件.

但我们有,?!^.所以,如果我们试着用文字说出来,那么可能意味着不会出现否定.这真的不能让我猜测它是一个可能的陈述.我的意思是否定什么

我仍在猜测,无法得出富有成效的结论.

非常感谢帮助.

谢谢!

javascript regex

5
推荐指数
1
解决办法
634
查看次数

LIKE运算符的MySQL注入

我在我的一个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运算符可以注入?

编辑

请以这种方式提供注射的例子

php mysql sql-injection

4
推荐指数
1
解决办法
2万
查看次数

使用Regex匹配函数体

给定一个虚函数:

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)

php regex parsing text-parsing regex-lookarounds

3
推荐指数
1
解决办法
1349
查看次数

Java:如何使用正则表达式从Json键中删除引号

我需要从复杂的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)

java regex

3
推荐指数
1
解决办法
1641
查看次数

在RewriteCond中捕获一个组

我有这个规则:

RewriteCond %{QUERY_STRING} size=(\d+)
Run Code Online (Sandbox Code Playgroud)

并希望捕获(\d+)以供以后用于RewriteRuleRewriteCond.像这样的东西:

RewriteCond %{QUERY_STRING} size=(\d+)
RewriteCond $1 <1024 ## that $1 refers to (\d+)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

.htaccess

2
推荐指数
1
解决办法
1183
查看次数

修改Laravel模型的所有属性

访问者将完美地在单个属性上完成他们的工作,但我需要一种方法来自动地对所有属性执行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();

有什么方法可以自动干燥吗?

laravel laravel-5.1

2
推荐指数
1
解决办法
1968
查看次数

如何替换文件中的版本号?

我想替换我的 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 行应该是什么?

谢谢你。

regex unix sed

2
推荐指数
1
解决办法
1994
查看次数

为每个请求启用 CORS

我一直在尝试使用 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)

nginx cors

1
推荐指数
1
解决办法
3905
查看次数