10 maneres de canviar la manera com funciona el vostre lloc de WordPress amb funcions

No sol ser que un desenvolupador de WordPress no modifiqui el fitxer funcions.php en un tema que desenvolupen.


Per què? Perquè funccions.php us permet poder controlar la funcionalitat específica del tema. Amb algunes inclusions i / o modificacions de codi senzilles, podeu substituir la funcionalitat del lloc web existent i executar múltiples funcions de manera eficient, en lloc d’utilitzar complements potencialment voluminosos i insegurs per aconseguir el mateix..

Tot i que afegir alguns complements pot fer la feina, aprendre les maneres següents per canviar els llocs web de WordPress mitjançant el fitxer funcions.php (situat a la carpeta del tema) és bastant ràpid i fàcil.

Què és el fitxer funcions.php i com podeu accedir-hi?

El fitxer funcions.php bàsicament actua com un complement de WordPress.

Podeu afegir codi per trucar a les funcions i canviar les funcions i les funcionalitats als llocs de client. En resum, podeu afegir tantes funcions a aquest fitxer com vulgueu, mentre que els plugins se centren normalment en una tasca, i cal instal·lar-ne un grup per cobrir diferents àrees..

Si actualment no teniu un fitxer de funcions per a un tema, només cal que creeu un fitxer anomenat funcions.php i poseu-lo al subdirector / wp-content / topics / yourthemename /. Si teniu un fitxer funcions.php, o voleu esbrinar si els llocs de client els tenen, utilitzeu un client FTP (com FileZilla) per navegar al fitxer / wp-content / topics / yourthemename / i buscar el fitxer.

Arxiu de temes

Un cop trobeu o creeu el fitxer, no dubteu a afegir el codi que vulgueu.

Fitxer de funcions

Tingueu en compte que si teniu un complement que truca a la mateixa funció que alguna cosa que poseu a funcions.php, pot causar problemes en un lloc.

Vegem les maneres més fantàstiques de canviar els llocs de WordPress del client amb el fitxer funcions.php.

1. Publica miniatures (Imatges destacades)

Tot i que molts temes inclouen suport per afegir miniatures de la publicació o imatges destacades, també podeu afegir aquesta funcionalitat a través del fitxer funcions.php:

add_theme_support (“miniatures posteriors”);

Cal incloure el codi següent al bucle particular on voleu que aparegui la miniatura en un lloc:

<?php the_post_thumbnail (); ?>

2. Automatitzar la Data de Copyright en un lloc 

No hi ha cap motiu per canviar els drets d’autor a la part inferior d’un lloc cada vegada que es produeixi un nou any natural. És possible que oblidis, i sembla que no heu actualitzat el lloc des de l’any passat. Feu dinàmica la data dels drets d’autor afegint el codi següent al fitxer funcions.php:

funció copyright ($ inici_any, $ nom_ lloc) {
$ any = data (“Y”);
ressò "© Copyright ";
eco $ start_year;
if ($ start_year! = $ any) ressò "-$ any";
ressò ", $ site_name, Tots els drets reservats.";
}

Després d’això, heu de localitzar el fitxer del peu de pàgina i introduir el codi següent. Tingueu en compte que l’argument de l’any és quan va començar l’empresa o el lloc, no l’any actual.

<?php copyright (2011), "El vostre nom de l’empresa"); ?>

3. Modifiqueu el Gravatar per defecte d’un lloc

Modifica el lloc Gravatar

Si aneu a Configuració > A la discussió de WordPress podreu veure una àrea que us permet canviar el Gravatar per defecte quan els visitants publiquen comentaris als vostres llocs de clients.

Per què no marcar el Gravatar per combinar el tema del lloc? Afegiu el codi següent al fitxer funcions.php i aneu bé:

add_filter (“avatar_defaults”, “newgravatar”);
function newgravatar ($ avatar_defaults) {
$ myavatar = get_bloginfo (“plantilla_directori”). ‘https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

Assegureu-vos que especifiqueu la ubicació del fitxer adequada a dalt per al vostre Gravatar i que copieu el codi després de tot el que apareix anteriorment mentre canvieu l’àrea CompanyName..

$ avatar_defaults [$ myavatar] = "Nom de la companyia";
retornar $ avatar_defaults;
}

4. Poseu una Favicon als vostres llocs de client

Afegeix Favicon

El favicon és aquella icona minúscula que apareix a la pestanya del navegador quan algú arriba a un lloc. Hi ha un munt de complements per incloure un favicon, però realment no hi ha cap motiu per malgastar recursos amb un plugin. Proveu-ho el codi següent, i simplement substituïu l’àrea que diu “thepathtoyourimagegoeshere” per la ruta del fitxer de la vostra imatge preferida.

funció blog_favicon () {
eco ”;
}

Canvieu el camí d’accés a la imatge al codi de dalt i poseu el codi següent a sota:

add_action (“wp_head”, “blog_favicon”);

5. Google Analytics

Aquesta és una de les modificacions més habituals que cal fer al fitxer funcions.php, ja que es tracta enllaça un compte de Google Analytics de manera que els clients poden veure informació addicional sobre els visitants.

El codi següent funciona perfectament, però heu d’afegir el codi de Google Analytics per enllaçar-lo amb un compte.

<?php
add_action (‘wp_footer’, ‘add_googleanalytics’);
funció add_googleanalytics () { ?>
// Poseu aquí el codi que obteniu de Google Analytics
<?php} ?>

6. Personalitzar els peus de pàgina

El peu de pàgina sol incloure la versió predeterminada, per què no canviar-la per coincidir amb la marca d’un client? Podeu afegir el codi al fitxer funcions.php, però hi ha un poques zones per canviar de manera que el vostre peu de pàgina es personalitza per al lloc.

funció remove_footer_admin () {
ressò "El text que vulgueu";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. Redimensionar i retallar automàticament la imatge destacada

Això fa que el canvi de mida de les imatges destacades sigui molt ràpid. Afegiu el codi següent perquè les imatges siguin retallades i escalades a la mida perfecta.

Comproveu si la línia següent es troba a functions.php. Si no, afegiu-hi:

add_theme_support (“miniatures posteriors”);

A més, poseu el codi següent al fitxer de funcions:

add_image_size (“imagename”, 200, 200, cert);

Canvieu el nom de la imatge al que vulgueu i modifiqueu el primer número per l’amplada de cultiu i el segon número per l’altura del cultiu.

Col·loqueu-ho allà on vulgueu veure la imatge:

<?php the_post_thumbnail (“imagename”); ?>

8. Mode de manteniment

mode de manteniment

El mode de manteniment és perfecte per revelar-vos una pàgina amable quan treballeu al lloc d’un client.

function maintenance_mode () {
if (! current_user_can (‘edit_themes’) ||! is_user_logged_in ()) {wp_die (‘Manteniment.’);}
}

Perquè funcioni, s’ha d’incloure la següent línia. Si voleu suprimir el mode de manteniment i deixar que la gent vegi el vostre lloc, només cal que comenteu la línia següent.

add_action (‘get_header’, ‘manteniment_mode’);

També hi ha plugins, com la imatge de dalt, que us ajudaran a ser una mica més creatius amb aquest mode.

9. Límit mínim de comentaris de caràcters

Límit mínim de comentaris de caràcters

Si un client té problemes amb comentaris massa llargs o massa curts, podeu proporcionar una solució. Revelar un avís d’error sempre que algú publiqui un comentari massa llarg o massa curt amb el codi següent al fitxer funcions.php:

nous GW_Minimum_Characters (matriu (
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __ (“Ho sento, necessiteu més de% s caràcters.”),
‘max_validation_message’ => __ (“Ho sento, necessiteu menys de% s caràcters.”)
));

No dubteu a canviar els ID, els límits de caràcters i els missatges de validació. (Tingueu en compte que heu d’utilitzar aquest fragment amb Formes de gravetat.)

10. Mostrar els comptes de seguidors de Twitter per als vostres clients de disseny web 

Aquest prové Ràbia. Permet revelar un compte de seguidors de Twitter en qualsevol lloc d’un lloc sense utilitzar un voluminós complement.

funció rarst_twitter_user ($ nom d’usuari, $ camp, $ display = fals) {
interval de $ = 3600;
$ cache = get_option (‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (false == $ caché)
$ cache = matriu ();

// si per primera vegada, sol·liciteu afegiu el marcador de lloc i la actualització de força
if (! isset ($ cache [$ nom d’usuari] [$ camp])) {
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

// si està desfasat
if ($ cache [$ nom d’usuari] [‘lastcheck’] < (temps () – $ interval)) {

// conté dades JSON descodificades a la memòria
$ memorycatic estàtic;

if (isset ($ memorycache [$ username])) {
$ data = $ memorycache [$ nom d’usuari];
}
més {
$ resultat = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ resultat);
if (és_objecte ($ dades))
$ memorycache [$ username] = $ dades;
}

if (is_objecte ($ dades)) {
// actualitzar tots els camps, que se sap sol·licitar
foreach ($ cache [$ nom d’usuari] com $ key => $ valor)
if (isset ($ dades)->$ clau))
$ cache [$ username] [$ key] = $ dades->$ clau;

$ cache [$ username] [‘lastcheck’] = hora ();
}
més {
$ cache [$ username] [‘lastcheck’] = temps () + 60;
}

update_option (‘rarst_twitter_user’, $ caché);
}

if (false! = $ display)
eco $ cache [$ nom d’usuari] [$ camp];
retornar $ cache [$ nom d’usuari] [$ camp];
}

Esbrineu on heu de posar el comptador als llocs de client i inclureu el codi següent al bucle adequat:

echo rarst_twitter_user (“codeinwp”, “nom”). ” té ‘.
rarst_twitter_user (“codeinwp”, “seguidors_count”). ” seguidors després de ‘.
rarst_twitter_user (“codeinwp”, “statuses_count”). ” actualitzacions. “;
Voleu obtenir més maneres de canviar el funcionament dels vostres llocs de clients mitjançant funcions? Inscriviu-vos al nostre butlletí informatiu i tindreu accés 9 funcions més podeu posar en pràctica aquest segon! Clica aquí.

Si us plau, feu-nos-ho saber a la secció de comentaris si teniu dubtes sobre les maneres anteriors de canviar el funcionament dels llocs de WordPress mitjançant el fitxer funcions.php. Compartiu els vostres pensaments si voleu incloure altres preferències interessants en aquesta llista.

No oblideu unir-se al nostre curs d’accidents per agilitzar el vostre lloc de WordPress. Amb algunes solucions senzilles, podeu reduir fins i tot un 50-80% del temps de càrrega:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map