小编chu*_*uke的帖子

在Wordpress用户元数据库中存储PHP数组

这对PHP专家来说应该很容易.我通过update_user_meta函数在Wordpress中存储和拉取数组时遇到问题.

所以我有一个像这样构建的关联数组:

Array
(
    [film_genres] => Array
        (
            [action] => 50
            [comedy] => 50
            [crime] => 50
            [documentary] => 50
            [drama] => 50
            [family] => 50
            [horror] => 50
            [romantic] => 50
            [sci-fi] => 50
            [thriller] => 50
        )

    [film_types] => Array
        (
            [blockbuster] => 0
            [independent] => 0
        )

    [film_eras] => Array
        (
            [1920s_1940s] => 0
            [1950s_1960s] => 0
            [1970s_1980s] => 0
            [1990s_2000s] => 0
            [post_2010] => 0
            [pre_1920s] => 0
        )

    [last_updated] => 2011-10-12 21:21:28
)

但是当我通过以下方式更新用户元表中的这些数据时:

update_user_meta($ …

php arrays wordpress associative-array multidimensional-array

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

html 电子邮件链接中的查询字符串格式错误

我遇到了一个非常奇怪的问题。提供跟踪包裹的链接的 html 电子邮件与预期的完全一样,但对于某些用户来说,它会去掉等号并删除查询字符串的一些字符:

PHP代码:

$url = 'https://www.fedex.com/fedextrack/?tracknumbers=' . $tracking;
$url_encoded = htmlentities($url);
$note .= '<span style="font-weight:bold;font-size:18px;">Fedex Tracking Number <a href="' . $url_encoded . '">' . $tracking . '</a></span>' . 
                    '<br><br>' . $url_encoded;
Run Code Online (Sandbox Code Playgroud)

以下是我在桌面和移动设备上查看 Gmail 中的电子邮件标记时看到的内容:

    <blockquote>
    <p>
        <span style="font-weight:bold;font-size:18px">Fedex Tracking Number 
            <a href="https://www.fedex.com/fedextrack/?tracknumbers=123456789012" 
                style="color:#505050;font-weight:normal;text-decoration:underline" 
                target="_blank">123456789012</a>
         </span>
         <br>
         <br>
         <a href="https://www.fedex.com/fedextrack/?tracknumbers=123456789012" 
            target="_blank">https://www.fedex.com/<wbr>fedextrack/?tracknumbers=<wbr>123456789012</a></p>
</blockquote>
Run Code Online (Sandbox Code Playgroud)

以下是其他一些人在查看电子邮件标记时看到的内容:

<blockquote>
    <p>
        <span style="font-weight:bold;font-size:18px">Fedex Tracking Number 
          <a href="https://www.fedex.com/fedextrack/?tracknumbers%203456789012" 
            style="color:#505050;font-weight:normal;text-decoration:underline" 
             target="_blank">123456789012</a>
        </span>
        <br>
        <br>
        <a href="https://www.fedex.com/fedextrack/?tracknumbers" 
          target="_blank">https://www.fedex.com/<wbr>fedextrack/?tracknumbers</a> 3456789012
    </p>
</blockquote>
Run Code Online (Sandbox Code Playgroud)

因此,似乎解析电子邮件以进行查看的任何内容都存在链接查询字符串的问号和等号问题。它的格式不同。

仅供参考,我正在使用 Woocommerce wordpress 插件的简单“add_order_note”功能...

有任何想法吗?

php wordpress email-client html-email woocommerce

5
推荐指数
0
解决办法
1949
查看次数

Facebook Canvas iFrame中的Fancybox定位

好的,所以我有一个iframe画布应用程序,其高度设置为"可设置",facebook javascrip sdk调用FB.Canvas.setSize(); FB.Canvas.setAutoGrow(); .这些工作完美,因为iframe根据其内容设置为某个像素高度.

问题是当我打电话给Fancybox时,它根据这个高度定位自己.我知道这正是它应该做的事情,因为fancybox jQuery返回视口:

(jquery.fancybox-1.3.4.js最新版本的第673行):

_get_viewport = function() {
return [
    $(window).width() - (currentOpts.margin * 2),
    $(window).height() - (currentOpts.margin * 2),
    $(document).scrollTop() + currentOpts.margin
];
},
Run Code Online (Sandbox Code Playgroud)

但问题是,对于很多观众而言,iframe将比浏览器窗口更长.因此,Fancybox将自己置于iframe中,并且最终只能被大多数观众看到.(即iframe高度为1058px,用户浏览器仅为650px).

有没有办法让fancybox只计算物理浏览器的高度?或者我是否需要更改我的Facebook画布应用程序中的某些设置才能使其正常工作?

我喜欢唯一的滚动条是Facebook上的那个(父母,如果你愿意的话).

所有建议非常感谢!

facebook fancybox facebook-iframe facebook-javascript-sdk facebook-canvas

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