小编Ome*_*mer的帖子

是否有必要在PHP中初始化/声明变量?

这个问题的目的是只为我和许多像我这样的人获取知识或信息.

所以我的问题是:

是否有必要在循环或函数之前初始化/声明变量?

问这个问题是我的困惑,因为我之前是否初始化/声明变量我的代码是否仍然有效.

我正在分享我实际意思的演示代码:

$cars = null;

foreach ($build as $brand) {
     $cars .= $brand . ",";
}

echo $cars;
Run Code Online (Sandbox Code Playgroud)

要么

foreach ($build as $brand) {
     $cars .= $brand . ",";
}

echo $cars;
Run Code Online (Sandbox Code Playgroud)

这两段代码对我来说都是一样的,所以在开始时初始化/声明一个变量是必要的吗?

php variables initialization declaration

28
推荐指数
2
解决办法
3万
查看次数

从另一个文件导入ReactJS组件?

我是React的新手.想要在单独的文件中使用小组件开发应用程序,并将它们导入我的App.js

我试过但却无法弄清楚我做错了什么.

这是我的HTML:

<!DOCTYPE html>
<html>
<head>
    <title>App</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <script src="https://unpkg.com/react@15.3.2/dist/react.js"></script>
    <script src="https://unpkg.com/react-dom@15.3.2/dist/react-dom.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
</head>
<body>

<script type="text/babel" src="js/App.js"></script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的App.js :(来自js /目录)

import MyComp from 'components/MyComp';

class App extends React.Component {
    render() {
        return (
            <MyComp />
        )
    }
}

ReactDOM.render(
    <App />,
    document.body
);
Run Code Online (Sandbox Code Playgroud)

这是我的MyComp.js(来自js/components /目录)

class MyComp extends React.Component{

    render() {
        return (
            <div>
                Hello World!
            </div>
        )
    }

}

export default MyComp;
Run Code Online (Sandbox Code Playgroud)

如果我这样试试,我什么也看不见.然而,如果我MyComp在App.js中创建类,它就像一个魅力.

有什么建议我做错了什么?

javascript reactjs

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

WP编辑器 - wp_editor()在ajax调用上没有正确显示

我正在创建一个WordPress插件.它具有在通过AJAX添加产品时显示编辑器的功能,但编辑器显示不正确.

用户可以根据需要添加任意数量的产品,因此请记住,将有多个wp_editor()

请参阅随附的屏幕截图:

在此输入图像描述

我使用了以下代码:

PHP

public function add_product() {

        // Get product id
        $prod_id = filter_input(INPUT_POST, 'pid');

        // WordPress WYSIWYG Editor
        wp_editor("Test Content", "textarea" . $prod_id, array('textarea_name' => 'text'));
        wp_die();
}
Run Code Online (Sandbox Code Playgroud)

JQUERY

$('.add-prod').live('click', function () {

        var prod_id = $('.prod-id').val();
        var data = {
            action: 'add_prod',
            pid: prod_id
        };
        $('#update-msg').show();

        $.post(ajaxurl, data, function (result) {
            $('#the-list').append(result);
            $('#update-msg').hide();
        });

        return false;
});
Run Code Online (Sandbox Code Playgroud)

我使用过互联网的解决方案但其部分工作并不完全.使用以下代码:

PHP

wp_editor($product->prod_desc, $textarea_id, array('textarea_name' => 'text'));
\_WP_Editors::enqueue_scripts();
print_footer_scripts();
\_WP_Editors::editor_js();
Run Code Online (Sandbox Code Playgroud)

JQUERY

var eid = '#item-list';
switchEditors.go(eid, 'tmce')
quicktags({id: eid}); …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress jquery wp-editor

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

Woocommerce 操作挂钩以执行订阅续订功能

我想知道是否有一个动作挂钩可以检查在woocommerce中订阅是否成功续订?顺便说一句,我正在使用 woocommerce 订阅插件。我创建了一个记录订阅订单日期并将其添加到 CSV 文件的功能,该功能在第一次购买时完美运行我的意思是,当用户购买订阅时,它会成功记录在 CSV 中,因为我正在启动woocommerce_thankyou 动作挂钩上的功能,我面临的唯一问题是我似乎找不到可以在订阅续订成功时执行此功能的挂钩。我尝试使用 woocommerce_subscription_renewal_payment_complete 动作挂钩,但它没有工作,下面是我创建的函数。

/**
 * Add subscriptions to csv.
 */

add_action( 'woocommerce_subscription_renewal_payment_complete', 'add_subs_to_csv' );
add_action( 'woocommerce_thankyou', 'add_subs_to_csv' );
function add_subs_to_csv( $order_id ) {
    $order = wc_get_order( $order_id );
    $items = $order->get_items();
    foreach ( $items as $key => $value ) {
        $meta_values = $value->get_data();
        foreach ( $meta_values as $meta_key => $meta_value ) {
            if ( $meta_key == 'product_id' && $meta_value == 875 ) {
                $paid_date      = explode( " ", get_post_meta( $order_id, '_paid_date', true ) …
Run Code Online (Sandbox Code Playgroud)

wordpress

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

在单击特定子项时,应运行不同的jQuery

我开发了一个用户界面,您将点击它会弹出的卡片,但在该卡片内部有两个链接,当我点击它时不应该回弹.我知道这些链接是该卡的一部分,我在卡选择器上放了一个事件.

所以我想实现这个场景:

当用户点击卡片时,无论在哪里......它应该弹出...(它现在正在做)但是当用户点击这两个链接时它不应该弹出...它应该显示我将自己处理的标签...只需要一种不应该点击这些链接的方式,因为我想触发另一个事件来显示这些链接上的标签.

我尝试过,:not但它对我不起作用.

var card = $('.card');

card.click(function() {
  if ($(this).hasClass('gravitate')) {
    $(this).removeClass('gravitate');
    $(this).addClass('levitate');
  } else {
    $(this).addClass('gravitate');
    $(this).removeClass('levitate');
  }

});
Run Code Online (Sandbox Code Playgroud)
* {
  padding: 0;
  margin: 0;
}

body {
  padding: 30px;
}

.card {
  border: #ececec 1px solid;
  padding: 10px;
  width: 200px;
  margin-bottom: 10px;
}

.tab-pane {
  display: none;
}

.transition {
  transition: all 500ms
}

.gravitate {
  box-shadow: 0 0 18px 3px rgba(0, 0, 0, 0);
  width: 200px;
  transform: translate(0, 0);
}

.levitate {
  box-shadow: …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

如何整合PayPal快速结账?

我正在开发一个需要PayPal Express结账功能的wordpress插件.

我在paypal网站上关注如何整合上下文结账功能的这篇文章(https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECGettingStarted/#id53620a28- e357-4744-9979-66ed5c592183)在1步给了我以下表格.

<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
    <input type=hidden name=USER value=API_username>
    <input type=hidden name=PWD value=API_password>
    <input type=hidden name=SIGNATURE value=API_signature>
    <input type=hidden name=VERSION value=XX.0>
    <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
    <input name=PAYMENTREQUEST_0_AMT value=19.95>
    <input type=hidden name=RETURNURL value=https://www.YourReturnURL.com>
    <input type=hidden name=CANCELURL value=https://www.YourCancelURL.com>
    <input type=submit name=METHOD value=SetExpressCheckout>
</form>
Run Code Online (Sandbox Code Playgroud)

我已经从PayPal添加了我自己的API_username,API_password和API_Signature但是在提交时显示了ACK=Failure.

以下是来自PayPal的消息:

TIMESTAMP=2015%2d10%2d30T05%3a27%3a09Z&CORRELATIONID=24cb45b8dd36b&ACK=Failure&VERSION=0%2e000000&BUILD=18308778&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20error&L_LONGMESSAGE0=Security%20header%20is%20not%20valid&L_SEVERITYCODE0=Error
Run Code Online (Sandbox Code Playgroud)

因此,我无法转到PayPal文档的第2步,因此需要帮助.我究竟做错了什么?

php wordpress paypal wordpress-plugin paypal-sandbox

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

扩展&:将任何班级悬停在任何其他班级的SASS或SCSS中

有没有办法扩展&:将任何类悬停在任何其他类的悬停上?

我的代码是这样的,它停止了两个类的悬停:S

HTML

<a href="#" class="button1">Button 1</a>
<a href="#" class="button2">Button 2</a>
Run Code Online (Sandbox Code Playgroud)

SCSS

.button1 {
  background: black;
  padding: 5px 10px;
  text-decoration: none;
  color: white;
  &:hover {
    background: red;
  }
}

.button2 {
  background: blue;
  padding: 5px 10px;
  text-decoration: none;
  color: white;
  &:hover {
    @extend .button1:hover
  }
}
Run Code Online (Sandbox Code Playgroud)

html css sass hover

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

在类别视图 Magento 2 上禁用价格过滤器

我是 magento 的新手并继续学习:)

如何禁用价格过滤器以在类别视图中显示? 在此处输入图片说明

magento2

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

在html元素/标记后的偏移背景

我想在任何HTML元素或标签后面设置一个CSS背景,它应该有点偏移.

这是我正在寻找的结果:

在此输入图像描述

您可以看到指向红色箭头的轻微背景,该背景在<h2>文本之前开始,在文本结束之前结束.此背景应随元素中的文本量扩展.

我试过用箱子阴影做这个,你可以在下面看到:

body {
  padding: 20px;
}
h2 {
  display: inline-block;
  box-shadow: -10px 10px 0 red;
}
Run Code Online (Sandbox Code Playgroud)
<h2>Ain't No Mountain</h2>
Run Code Online (Sandbox Code Playgroud)

但是你可以看到背景没有出现在文本背后.

让我知道是否有人做过这种事情:)

html css

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

如果在jQuery中找不到ID,则显示不同的结果

我有一个选择菜单,一些div与之关联.我希望选择菜单根据选择菜单值隐藏/显示div.但是如果jQuery没有找到关联div,那么它应该警告一些文本.

这是我的代码:

$('select').change(function(){
  var div = $(this).val();
  $('#results div').hide();
  $('#' + div).show();
});
Run Code Online (Sandbox Code Playgroud)
#results div {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
  <option value="div_1">Div 1</option>
  <option value="div_2">Div 2</option> 
  <option value="div_3">Div 3</option> 
</select>

<div id="results">
  <div id="div_1">Div 1</div>
  <div id="div_2">Div 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

正如你在上面的例子中所看到的那样,没有DIV 3我想要一个警告说没有DIV 3找到.

任何形式的帮助赞赏:)

html javascript css jquery toggle

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

使用javascript保留文本字段的值

我用javascript构建了一个小片段,通过单击按钮添加更多字段.它工作正常并按原样添加字段,但它会在单击"添加更多"按钮时丢弃现有字段的值.

您可以运行下面的代码段来检查问题...请添加2-3个字段并在这些字段中键入内容然后添加另一个字段.你会看到发生了什么.

var fldsContainer = document.getElementById('fields');
var fld = '<p><input name="test[]" type="text"></p>';

function addField() {
  fldsContainer.innerHTML += fld;
}
Run Code Online (Sandbox Code Playgroud)
<div id="fields"></div>

<button onclick="addField()">Add More Field</button>
Run Code Online (Sandbox Code Playgroud)

我知道在jQuery中我们可以简单.append()但我需要一个javascript解决方案.在javascript中有附加方法吗?

或任何其他方法来解决我的问题将不胜感激:)

javascript

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