10 начина да промените начина, по който вашият WordPress сайт работи с функции

10 начина да промените начина, по който вашият WordPress сайт работи с функции

10 начина да промените начина, по който вашият WordPress сайт работи с функции
СОДЕРЖАНИЕ
02 июня 2020

Не е често разработчикът на WordPress да не променя файла function.php в тема, която разработват.


Защо? Тъй като function.php ви дава право да контролирате функционалността, специфична за темата. С някои прости включвания на кодове и / или модификации можете да отмените съществуващата функционалност на уебсайта и да изпълнявате няколко функции по ефективен начин, вместо да използвате потенциално обемисти и несигурни приставки за постигане на същото нещо.

Въпреки че добавянето на няколко приставки може да свърши работата, научаването на следните начини за промяна на уебсайтове на WordPress чрез файла function.php – намира се в папката на вашата тема – е доста бързо и лесно.

Какво е файлът function.php и как можете да получите достъп до него?

Файлът function.php по принцип действа като приставка за WordPress.

Можете да добавяте код за функции за обаждане и да променяте функции и функционалност на сайтовете на вашите клиенти. Накратко, можете да добавите колкото искате функции към този файл, докато плъгините обикновено се фокусират върху една задача и трябва да инсталирате куп от тях, за да покриете различни области.

Ако в момента нямате файл с функции за тема, просто създайте файл, наречен function.php и го поставете в поддиректорията / wp-content / themes / yourthemename /. Ако имате файл function.php или искате да разберете дали вашите клиентски сайтове ги имат, използвайте FTP клиент (например FileZilla), за да отидете до / wp-content / themes / yourthemename / поддиректория и да потърсите файла.

Файл с теми

След като намерите или създадете файла, не се колебайте да добавите какъв код искате.

Функционален файл

Имайте предвид, че ако имате плъгин, който извиква същата функция като нещо, което сте сложили във функции.php, това може да доведе до проблеми на сайт.

Нека разгледаме най-готините начини да промените клиентските си WordPress сайтове с файла function.php.

1. Публикуване на миниатюри (Препоръчани изображения)

Въпреки че много теми включват поддръжка за добавяне на миниатюри за публикации или представени изображения, можете също да добавите тази функционалност чрез файла function.php:

add_theme_support (‘след-миниатюри’);

Следният код трябва да бъде включен в конкретния цикъл, където искате миниатюрата да се показва на даден сайт:

<?php the_post_thumbnail (); ?>

2. Автоматизирайте датата на авторското право на даден сайт 

Няма причина да променяте авторските права в долната част на сайта всеки път, когато настъпи нова календарна година. Вероятно ще забравите, тогава изглежда, че не сте актуализирали сайта от миналата година. Направете динамичната дата на авторските права чрез добавяне на следния код към файла function.php:

авторски права ($ start_year, $ site_name) {
$ year = дата („Y“);
ехо "© Авторски права ";
ехо $ start_year;
ако ($ start_year! = $ year) ехо "-$ година";
ехо ", $ site_name, Всички права запазени.";
}

След това трябва да намерите файла на долния колонтитул и да поставите следния код там. Имайте предвид, че аргументът за годината е, когато компанията или сайтът стартира, а не текущата година.

<?авторски права за php (2011 г.), "Име на вашата компания"); ?>

3. Променете Gravatar по подразбиране на сайта

Променете сайта Gravatar

Ако отидете на Настройки > Дискусия в WordPress можете да видите област, която ви позволява да промените Gravatar по подразбиране, когато посетителите публикуват коментари на вашите клиентски сайтове.

Защо не създадете марка Gravatar, която да върви заедно с темата на сайта? Добавете кода по-долу във файла function.php и ще сте добре:

add_filter (‘avatar_defaults’, ‘newgravatar’);
функция newgravatar ($ avatar_defaults) {
$ myavatar = get_bloginfo (‘template_directory’). “Https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif”;

Уверете се, че посочвате правилното местоположение на файла по-горе за вашия Gravatar и копирайте кода след всичко по-горе, докато променяте областта на CompanyName.

$ avatar_defaults [$ myavatar] = "Име на компанията";
върнете $ avatar_defaults;
}

4. Поставете Favicon на Вашите клиентски сайтове

Добавете Favicon

Favicon е онази малка мъничка икона, която се показва в раздел браузър, когато някой кацне на сайт. Има много плъгини, които да включват фавикон, но всъщност няма причина да пилеете ресурси с плъгин. Опитай кодът по-долу, и просто заменете областта, която казва “thepathtoyourimagegoeshere” с пътя към файла на желаното от вас изображение на favicon.

функция blog_favicon () {
ехо ”;
}

Променете пътя към вашето изображение в горния код и поставете следния код малко по-долу:

добавяне (‘wp_head’, ‘blog_favicon’);

5. Google Analytics

Това е една от по-често срещаните модификации, които трябва да направите във файла function.php, тъй като той свързва профил в Google Analytics така че клиентите могат да виждат допълнителна информация за посетителите.

Кодът по-долу работи отлично, но трябва да добавите кода си в Google Анализ, за ​​да се свържете с акаунт.

<?PHP
добавяне (‘wp_footer’, ‘add_googleanalytics’);
функция add_googleanalytics () { ?>
// Поставете тук кода, който получавате от Google Analytics
<?php} ?>

6. Персонализирайте долните колонтитули

Подножникът обикновено включва словесно слово по подразбиране, така че защо да не го промените, за да съответства на марката на клиента? Можете да добавите кода във файла function.php, но има a няколко области, които да промените така че вашият долен колонтитул е персонализиран за сайта.

функция remove_footer_admin () {
ехо "Какъвто текст искате";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. Автоматично преоразмеряване и изрязване на представено изображение

Това прави оразмеряването на подбрани изображения много бързо. Добавете кода по-долу, така че изображенията да бъдат изрязани и мащабирани до перфектния размер.

Проверете дали следният ред е в функции.php. Ако не, добавете го:

add_theme_support (‘след-миниатюри’);

Освен това поставете следния код във файла с функции:

add_image_size (‘име на изображение’, 200, 200, вярно);

Променете името на изображението на това, което искате, и променете първото число за ширината на изрязването и второто число за височината на изрязването.

Поставете това, където искате да видите изображението:

<?php the_post_thumbnail (‘име на изображението); ?>

8. Режим на поддръжка

режим на поддръжка

Режимът на поддръжка е идеален за вас, за да разкриете приятелска страница, когато работите на клиентски сайт.

функция поддръжка_mode () {
if (! current_user_can (‘edit_themes’) ||! is_user_logged_in ()) {wp_die (‘Поддръжка.’);}
}

Следният ред трябва да бъде включен, за да работи това. Ако искате да премахнете режима на поддръжка и да оставите хората да виждат вашия сайт, просто коментирайте следния ред.

добавяне (‘get_header’, ‘support_mode’);

Има и плъгини, като изображението по-горе, които ви помагат да станете малко по-креативни с този режим.

9. Минимален лимит за коментар на символи

Минимален лимит за коментар на символи

Ако клиент има проблеми с коментарите, които са твърде дълги или твърде кратки, можете да предоставите решение. Разкрие предупреждение за грешка всеки път, когато някой публикува коментар, който е твърде дълъг или твърде кратък, използвайки кода по-долу във файла function.php:

нови GW_Minimum_Characters (масив (
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __ (“Съжалявам! Трябва ви повече от% s символа.”),
‘max_validation_message’ => __ (“Съжалявам! Трябва ви по-малко от% s символа.”)
));

Чувствайте се свободни да промените идентификаторите, ограниченията на символите и съобщенията за валидиране. (Моля, обърнете внимание, че трябва да използвате този фрагмент с Гравитационни форми.)

10. Покажете броя на последователите в Twitter за клиентите на вашия уеб дизайн 

Този идва от Rarst. Тя ви позволява да разкриете брой последователи в Twitter навсякъде в даден сайт, без да използвате обемист плъгин.

функция rarst_twitter_user ($ потребителско име, $ поле, $ display = невярно) {
$ интервал = 3600;
$ cache = get_option (‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (false == $ кеш)
$ cache = array ();

// ако заявката за първи път се добави заместител и принудително актуализиране
if (! isset ($ cache [$ username] [$ field])) {
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

// ако е остарял
if ($ cache [$ username] [‘lastcheck’] < (време () – $ интервал)) {

// съхранява декодирани JSON данни в паметта
статичен $ памет памет;

if (isset ($ memorycache [$ username])) {
$ data = $ memorycache [$ username];
}
друго {
$ result = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ резултат);
ако (is_object ($ данни))
$ memorycache [$ username] = $ data;
}

ако (is_object ($ данни)) {
// актуализирайте всички полета, за които е известно, че са заявени
foreach ($ кеш [$ потребителско име] като $ ключ => $ Стойност)
if (isset ($ данни)->$ ключ))
$ кеш [$ потребителско име] [$ ключ] = $ данни->$ Ключ;

$ cache [$ username] [‘lastcheck’] = време ();
}
друго {
$ cache [$ username] [‘lastcheck’] = време () + 60;
}

update_option (‘rarst_twitter_user’, $ кеш);
}

ако (невярно! = $ дисплей)
echo $ cache [$ username] [$ field];
върнете $ кеш [$ потребителско име] [$ поле];
}

Разберете къде да поставите брояча в сайтовете на клиентите си и включете следния код в правилния цикъл:

echo rarst_twitter_user (‘codeinwp’, ‘name’). ‘ има ‘.
rarst_twitter_user (‘codeinwp’, ‘followers_count’). ‘ последователи след ‘.
rarst_twitter_user (‘codeinwp’, ‘statusses_count’). ‘ актуализации. “;
Искате ли да научите повече начини за промяна на работата на вашите клиентски сайтове с помощта на функции? Регистрирайте се за нашия бюлетин и ще получите достъп до него Още 9 функции можете да приложите на практика точно тази секунда! Натисни тук.

И моля, уведомете ни в секцията за коментари, ако имате въпроси относно горните начини да промените начина на работа на WordPress сайтовете, използвайки файла function.php. Споделете мислите си, ако имате други готини хакове, които да включите в този списък.

Не забравяйте да се присъедините към нашия крах курс за ускоряване на вашия сайт WordPress. С някои прости поправки можете да намалите времето за зареждане дори с 50-80%:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Это интересно
    Adblock
    detector