我正在使用一个名为 Easy Bootstrap Shortcodes 的 WordPRess 插件在 wordpress 帖子中使用 Booystrap CSS。标签是我经常使用的一项功能,当我使用标签短代码时,它会引发以下错误:
注意:未定义索引:第 38 行 /home/onedirec/public_html/tester/wp-content/plugins/easy-bootstrap-shortcodes/shortcode/tabs/plugin_shortcode.php 中的选项卡
奇怪的是,选项卡和后面的所有信息都与不应该存在的缩进分开呈现。您可以在这里看到这一点:http: //onedirectionconnection.com/tester/ ?projects=take-me-home-tour
如果有人可以帮助我找出问题所在,将不胜感激。这是导致错误的代码:
<?php
/* * *********************************************************
* jQuery UI Tabs
* ********************************************************* */
$_oscitas_tabs = array();
function osc_theme_tabs($params, $content = null) {
global $_oscitas_tabs;
extract(shortcode_atts(array(
'id' => count($_oscitas_tabs),
'class' => ''
), $params));
$_oscitas_tabs[$id] = array();
do_shortcode($content);
$scontent = '<ul class="nav nav-tabs " id="oscitas-tabs-' . $id . '">' . implode('', $_oscitas_tabs[$id]['tabs']) . '</ul><div
class="tab-content">' . implode('', $_oscitas_tabs[$id]['panes']) . '</div>';
if (trim($scontent) != "") {
$output = '<div class="' . $class . '">' . $scontent;
$output .= '</div>';
return $output;
} else {
return "";
}
}
add_shortcode('tabs', 'osc_theme_tabs');
function osc_theme_tab($params, $content = null) {
global $_oscitas_tabs;
extract(shortcode_atts(array(
'title' => 'title',
'active' => '',
), $params));
$index = count($_oscitas_tabs) - 1;
$pane_id = 'pane-' . $index . '-' . count($_oscitas_tabs[$index]['tabs']);
$_oscitas_tabs[$index]['tabs'][] = '<li class="' . $active . '"><a href="#' . $pane_id . '" data-toggle="tab">' . $title
. '</a></li>';
$_oscitas_tabs[$index]['panes'][] = '<div class="tab-pane ' . $active . '" id="'
. $pane_id . '">'
. do_shortcode
(trim($content)) . '</div>';
}
add_shortcode('tab', 'osc_theme_tab');
这是第 38 行:
$pane_id = 'pane-' . $index . '-' . count($_oscitas_tabs[$index]['tabs']);
我对 PHP 知之甚少,所以如果有人能帮助我在这里发现错误,将不胜感激。