我想要做的是:在用户可以提交链接的页面上有一个提交字段,并且在成功提交之后,用户将被重定向到注册页面,并且在他提交的初始登记链接之后,他的个人资料将出现在他的个人资料中。这怎么可能?任何这样做的插件可能吗? Thans!什么都有帮助!
答案 0 :(得分:0)
流程是这样的:
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()
}
}
执行$_POST
读取已提交链接的值,并预先填写$_POST
字段<input type="hidden">
和wp_user_create
功能设置个人资料。我认为使用插件是过度的,特别是因为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
的字段中发布值。
这应该足以让你入门。它是未经测试的代码,没有保证。