注意:未定义的索引:在第80行/>的/home/xxxxxx/public_html/wp-content/plugins/wordpress-stripe-in​​tegration/includes/settings.php中重复出现。

时间:2016-11-24 09:14:02

标签: php wordpress stripe-payments

我在使用php api library v 4.2.0设置条带插件时在后端收到此错误。 注意:未定义的索引:在第80行/>上的/home/public_html/wp-content/plugins/wordpress-stripe-in​​tegration/includes/settings.php中重复出现。选中此选项可允许用户设置定期付款 enter image description here

我的settings.php重复代码是

<table class="form-table">
            <tbody>
                <tr valign="top">   
                    <th scope="row" valign="top">
                        <?php _e('Allow Recurring', 'pippin_stripe'); ?>
                    </th>
                    <td>
                        <input id="stripe_settings[recurring]" name="stripe_settings[recurring]" type="checkbox" value="1" <?php checked($stripe_options['recurring'], 1); ?>/>
                        <label class="description" for="stripe_settings[recurring]"><?php _e('Check this to allow users to setup recurring payments.', 'pippin_stripe'); ?></label>
                    </td>
                </tr>
            </tbody>
</table>

我的shortcode.php代码是

<?php if(isset($stripe_options['recurring'])) { ?>
        <div class="form-row">
            <label><?php _e('Payment Type:', 'pippin_stripe'); ?></label>
            <input type="radio" name="recurring" value="no" checked="checked"/><span><?php _e('One time payment', 'pippin_stripe'); ?></span>
            <input type="radio" name="recurring" value="yes"/><span><?php _e('Recurring monthly payment', 'pippin_stripe'); ?></span>
        </div>
        <?php } ?>

结帐页面上的单选按钮应该是可见的。我是php的初学者,所以任何帮助都会被appriciated。感谢

1 个答案:

答案 0 :(得分:0)

实际上这不是错误,只是一个通知。它不会终止您的代码。您可能已告诉服务器您要查看所有错误,警告和通知。

  

Offtopic:你可以用它们禁用它们   (0)使用error_reporting;   ini_set('display_errors',0);

通知说明了一切 - 你没有数组变量$ stripe_options中的“recurring”索引。这个settings.php示例将删除通知。

<table class="form-table">
            <tbody>
                <tr valign="top">   
                    <th scope="row" valign="top">
                        <?php _e('Allow Recurring', 'pippin_stripe'); ?>
                    </th>
                    <td>
                        <input id="stripe_settings[recurring]" name="stripe_settings[recurring]" type="checkbox" value="1" <?php if(isset($stripe_options['recurring'])) { checked($stripe_options['recurring'], 1); } ?>/>
                        <label class="description" for="stripe_settings[recurring]"><?php _e('Check this to allow users to setup recurring payments.', 'pippin_stripe'); ?></label>
                    </td>
                </tr>
            </tbody>
</table>
        

无论如何,检查密钥是否设置为isset($ array ['key'])

是一个好习惯。