Publique o Post After Click On A Link

Eu tenho um formulário de postagem de frente (CF7), onde o usuário insere (entre outros dados, é claro) seu e-mail. Agora eu configurei o status como pendente.

O que eu quero é que o usuário obteria por correio eletrônico um e-mail, no qual seria o link para mudar o status para PUBLICAR quando clicado. Existe alguma solução para isso? Autoresponder não é o problema, eu não sei, como configurar este link.

Solutions Collecting From Web of "Publique o Post After Click On A Link"

Quando a postagem é criada e definida como pending , crie um identificador exclusivo para publicação automática, por exemplo:

 $unique = md5( $post->post_content ); add_post_meta( $post->ID, '_auto_publish', $unique ); 

Agora, crie um link para o e-mail:

 $link = get_permalink( $post->ID ); $link = add_query_arg( array( 'autopublish' => $unique, 'pid' => $post->ID ), $link ); 

Envie este link em seu e-mail para o endereço do remetente:

 print "< $link>"; 

Em seguida, observe os parâmetros de $_GET correspondentes quando o destinatário clica no link:

 if ( isset ( $_GET[ 'autopublish' ] ) and isset ( $_GET[ 'pid' ] ) and is_numeric( $_GET[ 'pid' ] ) and $post = get_post( $_GET[ 'pid' ] ) and $_GET[ 'autopublish' ] === get_post_meta( $post->ID, '_auto_publish', TRUE ) ) { $post->post_status = 'publish'; wp_update_post( $post ); delete_post_meta( $post->ID, '_auto_publish' ); }