By verstek kan slegs administrateurs en redakteurs privaat boodskappe sien
By verstek kan slegs administrateurs en redakteurs privaat boodskappe sien
Het jy al ooit 'n private WordPress-blog vir slegs jou familie en vriende, of lede van 'n maatskappyspan, opgestel? WordPress bied 'n paar verstek opsies vir die maak van jou WordPress blog privaat , maar daar is 'n vangs. As jy 'n pos 'Privaat' merk, kan dit slegs deur administrateurs en redakteurs gesien word.
Waarskynlik wil jy nie hê dat jou vriende jou plasings moet wysig nie , net om dit te lees. WordPress noem hierdie gewone gebruikersleesgebruikers-intekenare. Met die wenke in hierdie artikel kan jy steeds die anonieme publiek publiseer, maar maak jou private plasings beskikbaar om na jou intekenaarvriende te lees.
Weergawe : WordPress 3.x
Voordat ons begin
Standaard disclaimer : Ek is geen PHP of WordPress plugin sekuriteit expert. Gebruik die voorgestelde kode en invoegtoepassings op eie risiko. Hulle bring nie rooi vlae vir my op nie, maar as jou blog basies nie pret is nie, moet jy hierdie idees verby jou IT-span (as jy een het). Ten minste toets die veranderinge op 'n kopie eers.
En as jy staatsgeheime of planne vir nanobot-stoom aangedrewe motors stoor, wil jy dalk in 'n veiliger oplossing belê. Soos papier.
Spotkontrole : Om hierdie instruksies te volg, moet jy 'n aangepaste tema kan byvoeg.
As u byvoorbeeld 'n gratis WordPress.com-blog gebruik, kan u dit nie doen (sonder opgraderings). WordPress.com-blogs het egter blykbaar 'n ekstra privaatheid opsie om dit maklik te maak om plasings met vriende en familie te deel, sodat jy dit kan sien.
Maak eers 'n kind tema
Die eerste stap is om 'n aangepaste kinder tema te maak, as jy dit nog nie het nie. Jy kan dit oor vyf minute doen. Gebruik jou huidige tema as die ouer tema. Die kinder tema sal net 'n paar knoppies kode bevat om u webwerf aan te pas.
True, 'n skoner keuse kan wees om 'n aparte, klein prop te maak . Dan kan jy die kode op verskeie webwerwe hergebruik.
As jy 'n plugin skryf, blyk dit egter dat dit 'n klein bietjie kode is. Plus, as jy nog nie 'n kinder tema opstel nie, moet jy regtig. Met 'n kinder tema, kan jy in CSS tweaks pop en begin met die oplossing van al die klein tema probleme wat jou irriteer het.
Maak dan funksies.php
Binne jou kind tema, skep 'n lêer genaamd functions.php. Hierdie lêer is spesiaal. Die meeste lêers in jou tema sal dieselfde lêer in die ouer tema ignoreer . As jy sidebar.php maak, vervang dit die ouer tema se sidebar. Maar funksies.php ignoreer nie, voeg dit by . U kan hier 'n paar kodeknipsels invul, en hou steeds al die funksies van u ouer tema.
Gee intekenaars ekstra vermoëns
Ons doel is om gewone intekenaars toe te laat om ons privaat poste te sien. Soos Steve Taylor in hierdie blogpos verduidelik, kan ons dit doen met 'n paar eenvoudige lyne in functions.php:
php // Laat intekenaars toe om privaat boodskappe en bladsye te sien $ subRole = get_role ('subscriber'); $ subRole-> add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');Met die add_cap () funksie voeg jy eenvoudig ekstra vermoëns by die intekenaarrol. Nou kan intekenaars privaat plasings en bladsye lees.
Kyk hoe maklik is dit? Dit neem slegs 'n paar reëls kode.
Let daarop dat, terwyl Taylor slegs read_private_posts noem, stel ek ook voor dat lees_private_pages bygevoeg word. U kan dalk ook 'n paar privaat bladsye hê.
Maak die Login glad
Terwyl ons hier in functions.php is, het Taylor n bykomende voorstel. Normaalweg, wanneer u inteken by WordPress, word u na 'n Dashboard geneem met verskeie administrateurstake. Maar jou intekenaars teken net in om te lees . Om na 'n dashboard geneem te word, is op sy beste irriterend, in die ergste verwarring. (Jy kan amper jou tannie hoor hoor, "Waar was die blog?")
Met hierdie kode word u inskrywers na die tuisblad herlei. Plaas dit na die bogenoemde kode in functions.php:
/ / Herlei na tuisblad op login funksie loginRedirect ($ redirect_to, $ request_redirect_to, $ gebruiker) {if (is_a ($ gebruiker, 'WP_User') && $ user-> has_cap ('edit_posts') === onwaar) get_bloginfo ('siteurl'); } gee $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);Let daarop dat hierdie kode nie presies toets vir die intekenaarrol nie. In plaas daarvan toets dit of die gebruiker kan wysig_poste. Ek dink egter dit is eintlik 'n beter toets. Enigeen wat nie plasings kan wysig, het geen werklike belangstelling in die Dashboard nie.
Probeer & # 34; Privaat boodskappe by verstek & # 34;
As die meeste of al jou plasings privaat is, oorweeg die Privaatposte as verstek-invoegtoepassing. Hierdie klein prop maak een ding en net een ding. Wanneer u 'n nuwe pos skep, word dit outomaties ingestel op Privaat.
Jy kan die pos nog steeds aan Publiek stel as jy wil. Maar met hierdie plugin, sal jy nooit vergeet om 'n plasing aan Privaat te stel nie.