Olá @crawer, tudo bem?
Você pode fazer tudo isso com o WordPress. Na verdade, você pode fazer qualquer projeto que seja sobre conteúdo, afinal o WordPress é um CMS (Sistema Gerenciador de Conteúdo).
Mas vamos lá, antes de iniciar essa empreitada, sugiro que dê uma pesquisada no paradigma do WordPress, ou seja, como ele funciona. Mas de qualquer forma, vou tentar enumerar os passo para que possa prosseguir.
Modo Fácil
A forma mais fácil seria criar apenas um formulário e aí seu usuário escreve os posts e pronto: você recebe esse conteúdo e cria o post internamente manualmente.
E aí existem vários plugins para isso. Ou pode criar um Custom Template Page com o WordPress e jogar um formulário PHP dentro dele.
Com Plugins
Uma forma intermediária seria buscar por plugins de publicação no Front-end, para criar uma página de edição para seus usuários:
https://br.wordpress.org/plugins/search/frontend+publish/
Mas não tenho certeza se alguma delas te dá a solução de criação de usuários ou permite a publicação de pessoas não registradas.
Desenvolvendo sua solução
Particularmente eu criaria a solução do zero de forma simples.
Caso os usuários possam sugerir publicações sem cadastro, criaria um formulário com o editor do WordPress (use a função wp_editor).
Ao submeter, criaria um post (com o status de rascunho, afinal você não quer qualquer conteúdo no seu site sem revisão). Para isso, use a função wp_insert_post.
E aí você revisa, edita e publica o post normalmente.
Alguns pontos, caso vá desenvolver não esqueça de usar os WP Nonces e algum captcha para evitar bots, manter o formulário seguro e não receber SPAM.