首页 > 解决方案 > 自定义 BuddyPress 注册表单模板,而不仅仅是 registar.php

问题描述

我知道可以对 register.php 进行一般修改,但它仍然不能以任何有意义的方式直接访问输入或标签。我想添加额外的块来更好地组织字段组。目前使用 BP 3.2.0

基本上 BP 允许修改它周围的元素。

例如(https://github.com/buddypress/BuddyPress/blob/master/src/bp-templates/bp-nouveau/buddypress/members/register.php):

        <div class="register-section default-profile" id="basic-details-section">

            <?php /***** Basic Account Details ******/ ?>

            <h2 class="bp-heading"><?php esc_html_e( 'Account Details', 'buddypress' ); ?></h2>

            <?php bp_nouveau_signup_form(); ?>

        </div><!-- #basic-details-section -->

bp_nouveau_signup_form(); 在 template-tags.php 中调用:https ://github.com/buddypress/BuddyPress/blob/master/src/bp-templates/bp-nouveau/includes/template-tags.php但是,此文件是直接部分插件的,不能像 register.php 一样被覆盖

似乎没有一种透明而干净的方式来修改表单结构。

标签: phpwordpressbuddypress

解决方案


看来您必须在 bp_nouveau_signup_form(); 中修改它。功能。如果您使用的是 phpstorm,您可以双击 shift 并搜索所有项目文件。

它从您链接的文件的第 2299 行开始


推荐阅读