Como deixar que os suscriptores vexan o seu blog de WordPress privado

Por defecto, só os administradores e editores poden ver publicacións privadas

Por defecto, só os administradores e editores poden ver publicacións privadas

Algunha vez xa quixo crear un blog privado de WordPress para só a súa familia e amigos ou membros dun equipo da empresa? WordPress ofrece algunhas opcións predeterminadas para facer privado o seu blog de WordPress , pero hai unha captura. Cando marques unha publicación "Privada", só poderán ver os administradores e editores.

Probablemente, non quere que os seus amigos poidan editar as súas publicacións, só para lelos. WordPress chama a estes subscritores de só lectura de usuarios normais. Coas suxestións neste artigo, aínda podes gardar a publicidade anónima, pero fas as túas mensaxes privadas dispoñibles para ler aos teus amigos de subscritores.

Versión : WordPress 3.x

Antes de comezar

Exención de responsabilidade estándar : Eu non son nin un experto en seguridade de plugins de PHP nin WordPress. Use o código e complementos suxeridos baixo o seu propio risco. Non me levantan ningunha bandeira vermella, pero a non ser que o teu blog sexa basicamente divertido, deberías executar estas ideas por detrás do teu equipo de TI (se tes un). Polo menos proba os cambios nunha copia primeiro.

E se está a gardar os segredos de estado ou os plans para os coches con nanotecnoloxía, pode querer investir nunha solución máis segura. Como o papel.

Chequeo de puntos : Para seguir estas instrucións, terás que poder engadir un tema personalizado.

Por exemplo, se está executando un blog gratuíto de WordPress.com, non poderá facelo (sen actualizacións). Non obstante, os blogs de WordPress.com aparentemente teñen unha opción de privacidade extra para facilitar a publicación de publicacións con amigos e familiares, para que poida consultar niso.

En primeiro lugar, facer un tema infantil

O primeiro paso é facer un tema infantil personalizado, se aínda non o tes. Pode facelo nuns cinco minutos. Usa o teu tema actual como o tema primario. O tema fillo simplemente manterá algúns fragmentos de código para personalizar o teu sitio.

Verdade, unha opción máis limpa podería ser facer un complemento separado e minúsculo. Entón podes reutilizar o código en varios sitios.

Non obstante, escribir un plugin parece excesivo por un pequeno código. Ademais, se aínda non configurou un tema fillo, realmente debería. Cun tema infantil, pode aparecer en axustes de CSS e comezar a corrixir todos eses pequenos problemas de tema que te irritaron.

A continuación, crea functions.php

No tema do teu fillo, crea un ficheiro chamado functions.php. Este ficheiro é especial. A maioría dos ficheiros do seu tema anularán o mesmo ficheiro no tema principal. Se fai barra lateral, substitúe á barra lateral do tema primario. Pero functions.php non anula, agrega . Podes engadir algúns fragmentos de código aquí e manter a funcionalidade do tema principal.

Dea aos subscritores capacidades adicionais

O noso obxectivo é permitir que os asinantes comúns poidan ver as nosas publicacións privadas. Como explica Steve Taylor nesta publicación do blog, podemos facelo con algunhas liñas sinxelas en functions.php:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

Coa función add_cap (), simplemente engade capacidades extras á función de subscritor. Os suscriptores agora poden ler mensaxes privadas e páxinas.

Mira o sinxelo isto é? Só leva algunhas liñas de código.

Teña en conta que, mentres Taylor só menciona read_private_posts, tamén suxire engadir as lecturas_privadas_páxinas. Quizais tamén queiras ter algunhas páxinas privadas.

Suavizar o inicio de sesión

Mentres estamos aquí en functions.php, Taylor ten unha suxestión adicional. Normalmente, cando inicia sesión en WordPress, leva a un panel de control con varias tarefas de administrador. Pero os teus subscritores só acceden a ler . Ser levado a un taboleiro é molesto no mellor dos casos, confundindo no peor dos casos. (Podes case escoitar a túa tía gemir, "Onde está o blog?")

Con este fragmento de código, os teus subscritores serán redirixidos á páxina de inicio. Insíbeo despois do código anterior, en functions.php:

// Redireccionar á páxina de inicio na función de inicio de sesión loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } devolver $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Teña en conta que este código non proba precisamente para o rol de Suscriptor. No seu canto, proba se o usuario pode edit_posts. Non obstante, creo que esta é realmente unha proba mellor: calquera que non poida editar publicacións non ten ningún interese real no taboleiro.

Proba & # 34; Publicacións privadas por defecto & # 34;

Se a maioría ou todas as publicacións son privadas, considere as mensaxes privadas por complemento predeterminado. Este pequeno complemento fai unha cousa, e só unha cousa. Cando creas unha publicación nova, configúrase automaticamente en Privado.

Aínda pode configurar a publicación en Público se o desexa. Pero con este complemento, nunca esquecerá publicar unha publicación en Private.