Svært korte tekstutdrag: Wordpress administrator?

Mandag, 3. november 2008

Administrator eller underwriter? Her er en rask måte å forstå dette:

PHP:
  1. ; global $ user_ID;
  2. / /
  3. $user_ID , 'wp_capabilities' ) ; $ Get_usermeta evner = ($ user_ID, 'wp_capabilities');
  4. / /
  5. is_array ( $capabilities ) ) { if (is_array ($ evner)) (
  6. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) { if ($ evner [ 'administrator'] == 1 | | $ evner [ 'administrator'] == 1) (
  7. ; echo "Du er en administrator";
  8. )
  9. )

Eller som "kontrakt"

PHP:
  1. ; global $ user_ID;
  2. / /
  3. $user_ID , 'wp_capabilities' ) ; $ Get_usermeta evner = ($ user_ID, 'wp_capabilities');
  4. / / $ Admin er sann hvis administrator
  5. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) ; $ Admin = ($ evner [ 'administrator'] == 1 | | $ evner [ 'administrator'] == 1);

Du kan selvfølgelig sjekke alle nivåer gjort tilgjengelig av Wordpress, som abonnent for eksempel.

Related Post

Wordpress: fjerne menyen

Lørdag, 1. november 2008

Det kan være nyttig noen ganger, "obskøn" noen av menyen på Wordpress, spesielt hvis du har utviklet et nettsted / blogg for en klient og ikke vil tillate tilgang til sensitive funksjoner. Det Plugin allerede utfører denne funksjonen, men å ha et personlig og full kontroll, ser vi i detalj hvordan denne funksjonen.
Som alltid utnytte nyttig Action gjort tilgjengelig av Wordpress, i dette tilfellet admin_menu Gjennom den globale variabelen $menu kan få tilgang til listen over menyen. Vi kan finne på menyen for å "fjerne" på to måter: gjennom etikett eller via linken som den peker (se kommentert aksjer i eksempelet nedenfor). Forslaget er "fjernet" i menyen Design, Innstillinger og Plugins:

PHP:
  1. remove_menu_item funksjon () (
  2. ; global $ menyen;
  3. / / Ved etikett
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Fjerner = array ( 'Design', 'Innstillinger', 'Plugins ");
  5. / / Gjennom linker
  6. / / $ Fjerner = array ( 'themes.php', 'Valg-general.php', 'plugins.php');
  7. $removes as $todel ) foreach ($ fjerner som $ todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ meny som $ nøkkel => $ sm) if ($ sm [0] == $ todel) (unset ($ meny [$ nøkkelen]); pause;)
  9. / / Gjennom linker
  10. / / Foreach ($ meny som $ nøkkel => $ sm) if ($ sm [2] == $ todel) (unset ($ meny [$ nøkkelen]); pause;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Ved hjelp av koblingene som nøkkelen til $sm[2] i deler kommentert koden overraskelse her), er nyttig når det er visshet om språk - location - som du har installert Wordpress. Med denne teknikken, men menyen er fjernet bare i grensesnittet, slik at du likevel kan få tilgang til siden via en direkte kobling.

Related Post

Svært korte tekstutdrag: datoer PHP ren

Fredag 31 oktober, 2008

Konverterer en dato format yyyy-mm-dd hh:mm:ss til yyyymmddhhmmss Nyttig for å kunne utnytte funksjonene i lov; type asort()

PHP:
  1. / **
  2. * Format fra "yyyy-mm-dd tt: mm: ss" til "yyyymmddhhmmss"
  3. * /
  4. $d ) { plainDate funksjon ($ d) (
  5. preg_replace ( '/(-|:| \0 40)/' , '' , $d ) ) ; return (preg_replace ('/(-|:| \ 0 40) /','', $ d));
  6. )

Bedre enn dette:

PHP:
  1. $d ) { plainDate funksjon ($ d) (
  2. str_replace ( ' ' , '' , str_replace ( '-' , '' , str_replace ( ':' , '' , $d ) ) ) ) ; return (str_replace ('','', str_replace ('-','', str_replace (':','', $ d ))));
  3. )

Eller denne:

PHP:
  1. $d ) { plainDate funksjon ($ d) (
  2. ( ' ' , $d ) ; $ Pd = eksplodere ('', $ d);
  3. ( '-' , $pd [ 0 ] ) ; $ Dd = eksplodere ( '-', $ pd [0]);
  4. ( ':' , $pd [ 1 ] ) ; $ Hk = eksplodere ( ':', $ pd [1]);
  5. $dd [ 0 ] . $dd [ 1 ] . $dd [ 2 ] . $hp [ 0 ] . $hp [ 1 ] . $hp [ 2 ] ) ; return ($ dd [0]. $ dd [1]. $ dd [2]. $ hk [0]. $ hk [1]. $ hk [2]);
  6. )

Related Post

Wordpress: skrive en personlig logg

Mandag, 27. oktober 2008

Starter fra innlegget Wordpress: trinn for trinn hvordan du oppretter en pålogging, utført pålogging prosedyren kan være nyttig å indikere i vår blogg en link til frakobling, eller logout. Vi vil ikke bruke igjen den vanlige prosedyrer for Wordpress, men vi får se hvordan du logger deg lavt nivå. Først av alt må vi forstå om en bruker er logget på eller ikke. Dette er mulig bare søkene variabelen $user_ID av Wordpress. For eksempel:

PHP:
  1. $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ user_ID! ='') (/ / eller hvis (is_user_logged_in ()) (
  2. / / Bruker er "logget" ...
  3. )

Når vi vet at en bruker er logget på systemet, kan vi sette inn en enkel link til vår side logout. Deretter lager vi en side, for eksempel logout.php og setter inn følgende kode:

PHP:
  1. / **
  2. * Utfører logout
  3. *
  4. * @ Forfatter Giovambattista Fazioli
  5. * @ @ Epost g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. * /
  8. / / Start WordPress bootstrap
  9. 'wp-config.php' ) ; @ Require_once ( 'wp-config.php');
  10. 'wp-includes/pluggable.php' ) ; @ Require_once ( 'wp-includes/pluggable.php');
  11. / / Wp logout
  12. wp_logout ();
  13. / / Load en annen side
  14. "Location: /" ) ; header ( "Location: /");

Og akkurat da "link" til vår side for å gi en logout prosedyrer:

PHP:
  1. $user_ID != '' ) { if ($ user_ID! ='') (
  2. ; echo "Kjør <a href="logout.php"> logout </ a> ';
  3. )

Related Post

Wordpress: trinn for trinn hvordan du kan lage en login

Fredag 24 oktober, 2008

I denne opplæringen vil vi se hvordan du oppretter en personlig pålogging prosedyre, ved hjelp av AJAX-funksjonalitet via jQuery. Det er flere måter å tilpasse pålogging Wordpress, for eksempel gjennom bruk av kroker og add_action() add_filter() Vi bruker mer på lavt nivå, selv om vi fortsatt grensesnitt til kjernen Wordpress. Også sørge for å validere brukeren gjennom den doble e / passord.

Hvorfor lage en pålogging?

  • I enkelte sammenhenger kan gå tilbake uitle har størst kontroll over påloggingssiden, å foreslå en tilpasset utforming til våre registrerte brukere. Du kan også berike siden med informasjon, en logo fra den klassiske "Glemt passord?"
  • Hvis du vil tillate tilgang via e-post (som vist her traktaten) i stedet for user_login standard Wordpress
  • For å kunne angi en login panel i sidepanelet i vår blogg
  • Og til slutt, for å ha et skjelett - og en idé - for en god Plugin : D

Miljø

I vårt eksempel / opplæringen arbeid på roten av Wordpress i en mappe mylogin Jeg opprettet to php-filer i denne mappen: index.php og logon.php Den første inneholder grensesnittet til vårt pålogging, med alle funksjoner Javascript / jQuery som vi betjener. Den andre filen, logon.php vil inneholde kode for å validere brukeren. Deretter lager vi en mappe css og inne denne filen layout.css og en mappe for images Inne i mappen bilder inkludere en klassisk Ajax loader: opprette den på nettet på AjaxLoad.info. På slutten skal du ha:

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • bilder
        • ajax-loader.gif

Fortsett lesing ... "

Related Post

Wordpress: forbedrer listen over kommentarer

Onsdag, 22. oktober, 2008

The standard mal for Wordpress (som andre) gir vanligvis en alternativ utforming for listen over kommentarer. På standard mal for eksempel er satt til en klasse css alt logikken:

PHP:
  1. / / File comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php ekko $ oddcomment;?> id = "comment-<? php comment_ID ()?>>
  3. [...]
  4. / * Endringer hver annen kommentar til en annen klasse * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; $ Oddcomment = (tom ($ oddcomment))? "Class =" alt "':'';

Dette fører til taggen li $oddcomment er satt en gang en blank "" "") og class="alt" gang i class="alt" = class="alt" En endring kan være nyttig å innføre en ekstra klasse når du er forfatteren av bloggen til å legge inn en kommentar:

bilde

Jeg, for eksempel, jeg brukte følgende kode i filen comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' $ Authcomment = ($ kommentar -> user_id == 3)? " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; $ Classcomment = (tom ($ classcomment)), (($ authcomment =='')? Alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <li class = "<?=$ classcomment ?><?=$ authcomment?> "id =" comment-<? php comment_ID ()?>>

Raden $comment->user_id==3 i henhold til ID din bruker. Jeg vil ikke bruke administrator for å svare på bloggen, men jeg har mine ID=3 Normalt l ID administrator 1 hvis du bruker denne brukeren $comment->user_id==1 På denne måten foruten å ha annenhver layout på kommentarer venstre av besøkende, er umiddelbart gjenkjennelig svar til forfatteren av bloggen.

Related Post

Wordpress: endre AdminBigWidth for utviklere

Fredag 17 oktober, 2008

AdminBigWidth er en plugin for Wordpress i stand til å angi arbeidsområdet i fullskjermmodus. Det er en veldig enkel plug-og triviell, fordi koden gjør er endre .wrap

PHP:
  1. AdminBigWidth funksjon () (
  2. ; echo "<style type="text/css">. sjal (max-width: ingen) </ style> ';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

For de som liker meg bruke Wordpress redaktør i HTML-modus kan være nyttig å angi et fast tegn, for eksempel Courier, i stedet for den foreslåtte standard font. På denne måten, iallfall for utviklere, er det lettere å samordne kildekoden. Å gjøre dette på er å legge til stil på AdminBigWidth, en ny tilnærming som er reflektert CSS sull'editoria når du er i HTML-modus. Du kan skrive en plug-in (to linjer) til å gjøre dette, men det er bedre utnytte sin kode AdminBigWidth, så unngår du at en ytterligere belastning på grunn all'ennesimo Plugin:

PHP:
  1. AdminBigWidth funksjon () (
  2. ; echo "<style type="text/css">. sjal (max-width: ingen) # # editorcontainer innhold (font-family:" Courier New, Courier, monospace) </ style> ';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

Related Post

Svært kort triks: unngå feilmelding i PHP

Onsdag, 8. oktober 2008

Hvis vi ikke ønsker et PHP-saken eventuelle feil eller advarsel, bare skriv inn det første anropet til den funksjonen av sneglen - eller når - (@):

PHP:
  1. / / I stedet for å bruke den kanoniske form
  2. ; $ Res = miaFunc ();
  3. / / Du kan bruke
  4. ; $ Res = @ miaFunc ();

Related Post

Wordpress: hvordan du skriver et svar til å kommentere ved hjelp jQuery

Fredag 3. oktober 2008

Nylig Cristiano Fino gitt en gevinst Plugin for Wordpress kan legge to linker til hver kommentar av et innlegg (kanskje du har installert en lignende, på grunn av at katalogen Wordpress.org Jeg har et par villspor, men som en italiensk programvare ville være arrangementet til ære for utmerket arbeid utført av Cristiano). Disse Link (Svar & aksjer), møte og / eller sitere forfatteren av en kommentar ved å kjøre kjedelig operasjon for å sette karakter på (@) for å indikere hvem det er adressert. I denne opplæringen vil jeg forklare - i medie-ekspert brukere - hvordan du legger til disse to funksjonene "på hånden", uten noen all'istallazione Plugin. Også utnytte mulighetene med jQuery til festen i Javascript. Teknikken er stille det samme jeg brukte til å introdusere denne funksjonen i denne bloggen.

Merk: Bruken av en plugin er den beste løsningen for dem som ofte har en tendens til å endre sin Wordpress-malen eller i det minste, har i påvente av å gjøre det. Denne leksjonen viser bare hvordan du skal utføre målrettede inn koden på Wordpress, og er dedikert til den mest nysgjerrige.

Skifte fil comments.php

Den første endringen å gjøre er å gå inn på linken "svar" og "enheter" i hver kommentar. Du gjør dette ved å redigere filen comments.php ligger i mappen av våre tema. Denne filen inneholder alle instruksjoner som gjør det mulig å vise kommentarer på slutten av innlegget. Den delen som interesserer oss (som kan variere noe fra sak til sak) er loopen etableringen av de ulike kommentarene, gjenkjennelig av:

Fortsett lesing ... "

Related Post

Svært kort triks: PHP biler ekko

Torsdag, 2. oktober 2008

I PHP kan du bruke en forkortet form eller kontrakt, å se tilbake med variable eller funksjoner:

PHP:
  1. / / I stedet for
  2. $miavar ?> <? Php ekko $ miavar?>
  3. / / Du kan skrive
  4. ?> <? = $ Miavar?>
  5. / / I stedet for
  6. miaFunc ( ) ?> <? Php echo miaFunc ()?>
  7. / / Du kan skrive
  8. ?> <? MiaFunc = ()?>

Related Post