如何为多站点网络定制wp-signup.php?

时间:2012-11-20 作者:jayellos

我在google上搜索定制wp-signup.php 但没有发现运气。我需要的是:

用户将注册我的问题是:如何在中添加付款字段wp-signup.php? 我对wordpress真的很陌生。任何指南或链接都对我有很大帮助。

登记表如下:

用户名、电子邮件地址给我一个网站、付款、注册按钮

1 个回复
SO网友:bueltge

注册表表单对自定义字段有不同的挂钩。

我希望这个源代码示例对您有所帮助。

    /**
     * Add custom field to registration form
     */
    add_action( \'register_form\', \'fb_show_first_name_field\' );
    add_action( \'register_post\', \'fb_check_fields\', 10, 3 );
    add_action( \'user_register\', \'fb_register_extra_fields\' );

    function fb_show_first_name_field() {
    ?>
        <p>
            <label>Twitter<br/>
                <input id="twitter" type="text" tabindex="30" size="25" value="<?php echo $_POST[\'twitter\']; ?>" name="twitter" />
            </label>
        </p>
    <?php
    }

    function fb_check_fields ( $login, $email, $errors ) {
        global $twitter;

        if ( \'\' === $_POST[\'twitter\'] )
            $errors->add( \'empty_realname\', "<strong>ERROR</strong>: Please Enter your twitter handle" );
        else
            $twitter = $_POST[\'twitter\'];

    }

    function fb_register_extra_fields ( $user_id, $password = "", $meta = array() ) {

        update_user_meta( $user_id, \'twitter\', $_POST[\'twitter\'] );
    }
我认为,将字段添加到rpofile页面以更改和查看字段内容也是很有用的。

    /**
     * Add additional custom field
     */
    add_action( \'show_user_profile\', \'fb_show_extra_profile_fields\' );
    add_action( \'edit_user_profile\', \'fb_show_extra_profile_fields\' );

    function fb_show_extra_profile_fields( $user ) {
    ?>
        <h3>Extra profile information</h3>
        <table class="form-table">
            <tr>
                <th><label for="twitter">Twitter</label></th>
                <td>
                    <input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( \'twitter\', $user->ID ) ); ?>" class="regular-text" /><br />
                    <span class="description">Please enter your Twitter username.</span>
                </td>
            </tr>
        </table>
    <?php
    }

    add_action( \'personal_options_update\',  \'fb_save_extra_profile_fields\' );
    add_action( \'edit_user_profile_update\', \'fb_save_extra_profile_fields\' );
    function fb_save_extra_profile_fields( $user_id ) {

        if ( ! current_user_can( \'edit_user\', $user_id ) )
            return FALSE;

        /* Copy and paste this line for additional fields. Make sure to change \'twitter\' to the field ID. */
        update_user_meta( $user_id, \'twitter\', $_POST[\'twitter\'] );
    }

结束

相关推荐

Protect Uploads in Multisite

我正在使用WordPress multisite(3.3.1),并试图保护从某些博客上传的内容不被热链接和直接访问。这与How to Protect Uploads, if User is not Logged In?, 但我只想通过服务器上运行的脚本访问上传内容(即,只有服务器可以显示/提供上传服务),因此内容可以受到WordPress用户权限的保护。例如,我有一个名为40c的字段。jpg位于localhost/files/2011/07/40c。jpg;我想让文件显示出来only 在本地域上由HTML