致命错误:调用未定义的函数Get_Header()和BuddyPress

时间:2011-09-27 作者:Slushman

我今天遇到了这个错误,我无论如何也找不到克服它的方法。

致命错误:调用/members/index中未定义的函数get\\u header()。php在线1

该站点正在运行WP 3.2.1和BuddyPress 1.2.9,并使用Arras 1.5.1.2主题。错误仅出现在BuddyPress索引页上(http://towermix.com/home/members), 但网站的其余部分和BuddyPress的其他部分都像广告中所说的那样工作。我已经看过那个索引了。php文件,它来自BuddyPress模板包插件(并使任何主题BuddyPress都兼容),对于主题头调用来说没有什么不寻常的地方。文件如下:

<?php get_header() ?>

    <div id="content">
        <div class="padder">

        <form action="" method="post" id="members-directory-form" class="dir-form">

            <h3><?php _e( \'Members Directory\', \'buddypress\' ) ?></h3>

            <?php do_action( \'bp_before_directory_members_content\' ) ?>

            <div id="members-dir-search" class="dir-search">
                <?php bp_directory_members_search_form() ?>
            </div><!-- #members-dir-search -->

            <div class="item-list-tabs">
                <ul>
                    <li class="selected" id="members-all"><a href="<?php bp_root_domain() ?>"><?php printf( __( \'All Members (%s)\', \'buddypress\' ), bp_get_total_member_count() ) ?></a></li>

                    <?php if ( is_user_logged_in() && function_exists( \'bp_get_total_friend_count\' ) && bp_get_total_friend_count( bp_loggedin_user_id() ) ) : ?>
                        <li id="members-personal"><a href="<?php echo bp_loggedin_user_domain() . BP_FRIENDS_SLUG . \'/my-friends/\' ?>"><?php printf( __( \'My Friends (%s)\', \'buddypress\' ), bp_get_total_friend_count( bp_loggedin_user_id() ) ) ?></a></li>
                    <?php endif; ?>

                    <?php do_action( \'bp_members_directory_member_types\' ) ?>

                    <li id="members-order-select" class="last filter">

                        <?php _e( \'Order By:\', \'buddypress\' ) ?>
                        <select>
                            <option value="active"><?php _e( \'Last Active\', \'buddypress\' ) ?></option>
                            <option value="newest"><?php _e( \'Newest Registered\', \'buddypress\' ) ?></option>

                            <?php if ( bp_is_active( \'xprofile\' ) ) : ?>
                                <option value="alphabetical"><?php _e( \'Alphabetical\', \'buddypress\' ) ?></option>
                            <?php endif; ?>

                            <?php do_action( \'bp_members_directory_order_options\' ) ?>
                        </select>
                    </li>
                </ul>
            </div><!-- .item-list-tabs -->

            <div id="members-dir-list" class="members dir-list">
                <?php locate_template( array( \'members/members-loop.php\' ), true ) ?>
            </div><!-- #members-dir-list -->

            <?php do_action( \'bp_directory_members_content\' ) ?>

            <?php wp_nonce_field( \'directory_members\', \'_wpnonce-member-filter\' ) ?>

            <?php do_action( \'bp_after_directory_members_content\' ) ?>

        </form><!-- #members-directory-form -->

        </div><!-- .padder -->
    </div><!-- #content -->

    <?php locate_template( array( \'sidebar.php\' ), true ) ?>

<?php get_footer(); ?>
到目前为止,我已经从Dashboard重新安装了3.2.1更新-没有更改什么是真正奇怪的-我甚至把那句话注释掉了,但我仍然得到同样的错误。没有安装缓存插件。我刷新了浏览器缓存,所以不是这样。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Slushman 整理而成

不知道是什么问题,但我把网站移到了一个新的web主机上,一切都很好。这已经解决了,但我真的希望我知道是什么导致了这种奇怪,以防我再次遇到它。谢谢你的帮助,凯瑟。

结束

相关推荐

当新订户注册时,BuddyPress发送管理通知电子邮件

我正在运行一个Buddypress网站,但当新用户注册时,我不会收到电子邮件。我在函数中使用了一个代码。php删除用户将收到的激活电子邮件(我希望他们自动激活,我使用mailchimp自动响应程序在注册时与他们联系)。我不知道这段代码会在哪里禁用他们注册时我应该收到的电子邮件,但我是wordpress的新手。是否有人可以看到我可以更改的内容,以便在用户注册时通知我(管理员),但不向用户发送激活电子邮件?function disable_validation( $user_id ) { glob