小编Xav*_*ver的帖子

仅允许IP目录列表

我在.htaccess中使用此行激活了目录列表:

Options +Indexes
Run Code Online (Sandbox Code Playgroud)

如何将此限制为仅限一个IP地址,并且可以访问所有文件/目录(每个IP)?

.htaccess directory-listing

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

如何使用“getEntityRecords”获取特定分类术语

我正在尝试使用“getEntityRecords”从特定的分类术语中获取自定义帖子类型。对于“post”,我可以在“query”对象中使用“categories”属性,如下所示:

getEntityRecords( 'postType', 'post', {per_page: 3, categories: [1,2,3] } )
Run Code Online (Sandbox Code Playgroud)

而且效果很好。但如何对分类术语做同样的事情呢?

我尝试在查询对象中使用“terms”属性,但这不起作用。

getEntityRecords( 'postType', 'my_post_type', {per_page: 3, terms: [1,2,3] } )
Run Code Online (Sandbox Code Playgroud)

我只想获取特定术语的帖子,但现在我获取所有自定义帖子。

wordpress-rest-api wordpress-gutenberg gutenberg-blocks

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

如何在 WordPress 中处理动态 CSS?

我需要一些用于动态 WordPress 插件的 CSS,并且想知道什么是最好或最常见的方法。我目前正在使用方法二,但在 IE9 上遇到问题。所以我认为动态 CSS 可能有更好的解决方案,并提出了这些:

1.) 包含一个带有钩子的样式wp_head

专业人士:

  • 没有额外的服务器请求

魂斗罗:

  • 根据大小,每页上有很多数据
  • 不太漂亮
  • 不可缓存

admin_url('admin-ajax.php?action=my_css')2.)在链接标签中使用

专业人士:

  • 即时创建 CSS(并使用 Transient API 对其进行缓存)
  • 用途wp_enqueue_style
  • 可通过过期标头进行缓存

魂斗罗

  • 需要加载wp-load.php
  • 不适用于 IE9(为什么?

3.) 创建一个关于更改的 CSS 文件

专业版

  • 快速地
  • 无需加载整个 WordPress ( wp-load.php)

魂斗罗

  • 不是真正动态的
  • 需要为某些文件夹编写规则
  • 可能是过时或缺失导致脚本问题或权限缺失的原因

我不喜欢方法一,因为并不是每个页面都需要该样式,而方法二在 IE9 上不起作用。

我应该选择第三个还是它有什么缺点?

提前致谢!

css wordpress dynamic-css

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

Apple Mail 7.0中嵌入的高DPI图像的奇怪行为

我遇到了一个问题,即使使用width属性,图像也会以原生大小显示:

这是我的测试html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width" />
<title>test</title>
</head>
<body>

    <div>
        <p>Embeded 1</p>
        <img src="embeded400x200.png" alt="" width="200" height="100" />
        <img src="embeded400x200.png" alt="" width="200" height="100" />
        <img src="embeded200x100.png" alt="" width="200" height="100" />
        <img src="embeded200x100.png" alt="" width="200" height="100" />
    </div>
    <div>
        <p>Embeded 2</p>
        <img src="embeded400x200.png" alt="" width="200" height="100" />
        <img src="embeded400x200.png" alt="" width="200" height="100" />
        <img src="embeded200x100.png" alt="" width="200" height="100" />
        <img src="embeded200x100.png" alt="" width="200" …
Run Code Online (Sandbox Code Playgroud)

email highdpi apple-mail retina

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

通过其键获取数组的某些元素

我确信这有一个功能:

是)我有的:

$myArray = array( 'foo' => 123, 'bar' => 456, 'lou' => 789, 'wuh' => 'xyz' );
$iNeed = array( 'foo', 'lou' );
Run Code Online (Sandbox Code Playgroud)

如何获得以下键值对$iNeed:

$output = super_magic_function( $iNeed, $myArray );
// output should be array( 'foo' => 123, 'lou' => 789 );
Run Code Online (Sandbox Code Playgroud)

如何super_magic_function调用(如果可能的话,本机php)

php arrays

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

提供要下载的远程文件

我用PHP提供了一个zip文件下载,如下所示:

header("Content-Type: application/zip");
header("Content-Disposition: attachment; filename=\"".$filename."\"");
header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: '.filesize($location));

readfile($location);
Run Code Online (Sandbox Code Playgroud)

当文件位于远程服务器(如S3或Dropbox)时(我当然拥有权限),我该如何处理

我不喜欢任何重定向导致用户不应该看到原始位置.

我是否必须下载文件并将其临时(临时)存储在服务器上?

php

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

如何从WooCommerce获取所有结帐字段?

我想获得所有可用的结帐字段,包括第三方字段:

$fields = WC()->checkout()->checkout_fields;
Run Code Online (Sandbox Code Playgroud)

返回致命错误:

Fatal error:  Call to a member function get_country() on a non-object in
../wp-content/plugins/woocommerce/includes/class-wc-checkout.php</b> on line 768
Run Code Online (Sandbox Code Playgroud)

是否有一种正式的方式来获取它们?

编辑:

我的插件需要一个下拉字段,后端有所有可用的结帐字段.我喜欢的是这样的数组(我是类var_dump$checkout_fields变量WC_Checkout):

Array
(
    [billing] => Array
        (
            [billing_country] => Array
                (
                    [type] => country
                    [label] => Country
                    [required] => 1
                    [class] => Array
                        (
                            [0] => form-row-wide
                            [1] => address-field
                            [2] => update_totals_on_change
                        )

                )

            [billing_first_name] => Array
                (
                    [label] => First Name
                    [required] => 1
                    [class] => Array
                        (
                            [0] …
Run Code Online (Sandbox Code Playgroud)

php wordpress woocommerce

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

使用 innerHTML 获取零宽度非连接器 (‌)

我正在尝试&zwnj;innerHTML

输出应该是

This div contains a zero-width?&zwnj;non-joiner, a non-breaking&nbsp;space &amp; an ampersand
Run Code Online (Sandbox Code Playgroud)

但输出是:

This div contains a zero-width?non-joiner, a non-breaking&nbsp;space &amp; an ampersand
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到&zwnj;

This div contains a zero-width?&zwnj;non-joiner, a non-breaking&nbsp;space &amp; an ampersand
Run Code Online (Sandbox Code Playgroud)
This div contains a zero-width?non-joiner, a non-breaking&nbsp;space &amp; an ampersand
Run Code Online (Sandbox Code Playgroud)

小提琴:https : //jsfiddle.net/yst1Lanv/

javascript

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

如何计算 JavaScript 中嵌套元素的数量

我有一个未知的、复杂的 DOM 结构,并搜索给定类 ( .bar) 的最大嵌套元素数。

我需要一个(递归)方法来返回嵌套元素的最大级别。在这个例子中它应该是3

<div class="root">
    <div class="foo"></div>
    <div class="foo">
        <div class="bar"> <!-- #1 -->
            <div class="foo"></div>
            <div class="foo"></div>
        </div>
    </div>
    <div class="foo"></div>
    <div class="foo">
        <div class="bar"> <!-- #1 -->
            <div class="foo"></div>
            <div class="foo"></div>
            <div class="foo">
                <div class="bar"> <!-- #2 -->
                    <div class="foo"></div>
                    <div class="foo"></div>
                    <div class="foo">
                        <div class="bar"> <!-- #3 --> <!-- << this is the "most nested element" -->
                            <div class="foo"></div>
                            <div class="foo"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="foo"></div>
    <div class="foo"> …
Run Code Online (Sandbox Code Playgroud)

javascript

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

Boolean和Integer是序列化后的字符串

我正在使用WordPress update_post_meta来保存数组

$obj = array(
    'array' => array(1, 'zwei', !!3),
    'string' => 'abc',
    'bool' => true,
    'bool2' => false,
    'integer' => 1,
    'integer2' => 17
);

update_post_meta($post_ID, 'my-key', $obj);
Run Code Online (Sandbox Code Playgroud)

但是,如果我检查原始字段,我得到

a:6:{s:5:"array";a:3:{i:0;i:1;i:1;s:4:"zwei";i:2;s:1:"1";}s:6:"string";s:3:"abc";s:4:"bool";s:1:"1";s:5:"bool2";s:1:"0";s:7:"integer";i:1;s:8:"integer2";i:17;}
Run Code Online (Sandbox Code Playgroud)

虽然它应该是

a:6:{s:5:"array";a:3:{i:0;i:1;i:1;s:4:"zwei";i:2;b:1;}s:6:"string";s:3:"abc";s:4:"bool";b:1;s:5:"bool2";b:0;s:7:"integer";i:1;s:8:"integer2";i:17;}
Run Code Online (Sandbox Code Playgroud)

您可能会注意到所有布尔值都存储为string(b:1 = s:1:"1")

问题仅出现在某些WordPress安装上,而不是每个安装.我还检查了正常工作的序列化函数(返回b:1)

还使用get_post_meta

get_post_meta($post_ID, 'my-key', true);
Run Code Online (Sandbox Code Playgroud)

并使用is_bool签入该值返回false(显然)

编辑:刚注意到整数也保存为字符串

php wordpress serialization boolean metadata

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