Wordpress用户链接提交

时间:2017-09-21 08:34:43

标签: wordpress form-submit registration profile

我想要做的是:在用户可以提交链接的页面上有一个提交字段,并且在成功提交之后,用户将被重定向到注册页面,并且在他提交的初始登记链接之后,他的个人资料将出现在他的个人资料中。这怎么可能?任何这样做的插件可能吗? Thans!什么都有帮助!

1 个答案:

答案 0 :(得分:0)

流程是这样的:

  1. 创建自定义注册页面
  2. 包含链接提交表单的页面会向自定义注册页面val word = lines.map(_.value()) word.print() word.foreachRDD( rdd => { for(item <- rdd.collect().toArray) { val s=item.split(",") if(s.length ==37){ val collection = sc.parallelize(Seq((s(0),s(1),s(2),s(3),s(4),s(5),s(6),s(7),s(8),s(9), s(10),s(11),s(12),s(29),s(30),s(31),s(32),s(33),s(34),s(35),s(36)))); val dataset = sc.parallelize(Seq((s(0),s(1),s(2),s(3),s(4),s(5),s(6),s(7),s(8),s(9), s(10),s(11),s(12),s(13),s(14),s(15),s(16),s(17),s(18),s(19),s(20),s(21),s(22),s(23),s(24), s(25),s(26),s(27),s(28))) ).toDS() } } 执行
  3. 注册页面会从$_POST读取已提交链接的值,并预先填写$_POST字段
  4. 当用户提交注册页面时,请使用<input type="hidden">wp_user_create功能设置个人资料。
  5. 我认为使用插件是过度的,特别是因为WP插件通常质量不高。

    这是没有任何验证的准系统示例。请不要按原样使用。

    add_user_meta

    所以这是一个自定义页面模板。将其保存为主题文件夹中的<?php /** * Template Name: Custom registration */ // If the link info is missing, go back to the link submission page $link = false; if (!isset($_POST['user_submitted_link']) || !isset($_POST['user_link'])) { wp_redirect('/link-submission-page'); } else { $link = isset($_POST['user_submitted_link']) ? $_POST['user_submitted_link'] : $_POST['user_link']; } // If the registration form was submitted // the $_POST['user_link'] will be set and we can // register the user if (isset($_POST['user_link'])) { $new_user = wp_create_user($_POST['email'], $_POST['password'], $_POST['email']); if ($new_user) { add_user_meta($new_user, 'user_link', $_POST['user_link']); // User account is created, you can redirect to login or do whatever here } } // Render the registration form if we have a $link if ($link) : ?> <form action="<?php the_permalink(); ?>" method="POST"> <input type="email" name="email"> <input type="password" name="password"> <input type="hidden" name="user_link" value="<?= $_POST['user_submitted_link']; ?>"> <button>Register</button> </form> <?php endif; 或其他内容,然后在WP中创建一个新页面,并使用右侧的页面模板下拉列表选择此项&#34;自定义注册&#34;模板。

    为此,链接提交页面需要在名为custom-register.php的字段中发布值。

    这应该足以让你入门。它是未经测试的代码,没有保证。

相关问题