How To: Add plugin function calls without breaking your theme Как добавить функцию плагина звонки без разрыва ваша тема

ADVERTISEMENT РЕКЛАМА
To get our software and web/tips via email, sign up for Чтобы получить наше программное обеспечение и веб / советы по электронной почте, подпишитесь на daily email newsletter Ежедневный электронный бюллетень . .
Subscribe to RSS feed Подписаться на RSS-канал or или follow me Follow Me on Twitter? на Twitter?

Haven't you come across some meaningless pile of text, after which nothing is displayed? Разве вы не столкнулись с некоторыми бессмысленно куча текста, после которого ничего не отображается? It breaks down the whole theme, causing problems for visitors and search bots alike. Он разрушает все темы, создавая проблемы для посетителей и поисковых роботов, так.


Don't we all hate those error codes? Разве мы все не ненавидеть тех кодов ошибок?

What are function calls? Какие функции звонки?

Function calls are bits of PHP code that looks like this: <?php ns_show_top_commentators(); ?> Функция требует кусочки кода PHP, который выглядит примерно так: <?php ns_show_top_commentators(); ?>
Most plugins have such tags for specific uses; the above-mentioned code is to list the top commentators using the Show Top Commentators plugin. Большинство плагинов имеют такие теги для конкретных целей; вышеупомянутого Кодекса заключается в список Топ комментаторов помощью плагина Показать лучшие комментаторы.

The reason Причина

PHP function calls are notorious for breaking the theme, if the requested function does not exist. PHP вызовах функции пресловутый за нарушение тем, если запрашиваемая функция не существует. This usually happens when you add a function call for a plugin that you have disabled. Это обычно происходит, когда вы добавляете для вызова функции плагина, что у вас отключен. The result will be unaccessible blogs, which are caused by the behaviour of broken function calls. Результат будет недоступна блоги, которые вызваны поведением сломанной вызовы функций. WordPress cuts off the rendering of page when it stumbles over a broken function all. WordPress отключает рендеринг страниц когда спотыкаешься неработающей функцией всех. Thus, depending on where you placed the broken code(sidebar/header/footer), your content may not be displayed, sidebars hidden or footers gone awry. Таким образом, в зависимости от того, где вы разместили сломанной код (Sidebar / колонтитулы), содержание может быть отображено, боковые панели скрыты или нижние колонтитулы пошел наперекосяк.

The solution Решение

This problem can be overcome by using an if function_exists check. Эта проблема может быть преодолена за счет использования if function_exists проверки. What does it do? Что она делает? It checks whether the given function actually exists, and if it does, proceeds to call the function. Она проверяет, является ли данная функция на самом деле существует, и если да, то доходы для вызова функции. This way, your theme will work even when the function call is broken. Таким образом, ваша тема будет работать даже тогда, когда нарушается функция вызова.

Let us see an example of the conditional code (for Alex King's Twitter Tools plugin, used here on the top navbar). Давайте посмотрим пример условный код (Alex King's щебет Tools Plugin, используемый здесь, на верхнем Navbar).

ADVERTISEMENT РЕКЛАМА

The normal code for the Twitter tools is this: Нормальный код для Twitter инструментов заключается в следующем:
<?php aktt_latest_tweet (); ?>

The conditional code would be this: Условный код будет следующим образом:
<?php if(function_exists(' aktt_latest_tweet ')) { aktt_latest_tweet (); } ?> <? если PHP (function_exists ( 'aktt_latest_tweet')) (aktt_latest_tweet ();)?>

To use it for any other plugin, find and copy the what you find in place of aktt_latest_tweet in the first code block. Чтобы использовать его для любого другого плагина, найти и скопировать то, что вы найдете на месте aktt_latest_tweet в первом блоке кода. Then, paste that part in places of the code in red in the second code block. Потом вставьте эту часть в местах код в красном во втором блоке кода.

This is a bit tricky, but play with it in a Это немного сложно, но играть с ней в test blog installed locally on your PC Блог испытаний установлено локально на вашем компьютере , and once you get it right, upload it to your server. , И если вы получите это право, загрузить его на сервер. Feel free to leave a comment on any issues that crop up on the way. Вы можете оставить свой комментарий по любым вопросам, которые возникают на этом пути.

To get our latest articles, Чтобы получать наши последние статьи, click here to sign up Нажмите здесь, чтобы подписать вверх for our free email newsletter or subscribe to на нашу бесплатную рассылку электронной почты или подписаться на RSS feed RSS подача

§ Comments § Комментариев
  • Monika @ The Writers Manifesto says: Моника @ писателей манифест говорит:

    Hi Sumesh, Привет Sumesh,

    Interesting post. Интересный пост. I really love tech related stuff, as I can always learn more. Я действительно люблю Tech связанные вещи, как я всегда можете узнать больше. PHP is one of my weak points as I never learned coding. PHP является одним из моих слабых мест, как я никогда не узнал кодирования. Only trial by doing kind of stuff and reading about solutions like this is fascinating for me. Только суд, делая вид вещества и читать о решениях, как это увлекательное для меня.

    Good luck with your entry.:-) Удачи вам в вашей записи. :-)

    Monika Моника

  • Sumesh says: Sumesh говорит:

    @Monika: Thanks. Моника @: Спасибо. As regards PHP, neither did I – its just a matter of interest, time and Что касается PHP, ни я - его просто вопрос интереса, времени и elbow grease пот effort, plus some cheat sheets to learn PHP (hint: codex.wordpress.org) усилий, плюс несколько шпаргалок научиться PHP (подсказка: codex.wordpress.org)

  • Andrew says: Андрей говорит:

    That's a great tip Sumesh. Это большое Sumesh отзыв. It can be really easy not to notice these errors at the time and come back a few days later to find errors where you least expect them. Она может быть очень легко не заметить эти ошибки на время и вернуться через несколько дней, чтобы выявить ошибки, где вы меньше всего ожидают от них.

  • Sumesh says: Sumesh говорит:

    @Andrew: Thanks. @ Андрей: Спасибо. As a matter of fact, I hunted down this bug after I forgot to check my soccerblog.in, which had the error you see in screenshot above. В самом деле, я преследовал эту ошибку после того как я забыл проверить мои soccerblog.in, которые имели ошибки вы видите на скриншоте выше.

  • Haroon says: Харун говорит:

    Thanks.. Спасибо ..
    as im not expert in php… как им не эксперт в PHP ...
    so it helped me alot… and my problem is solved by reading ur post… thanks once again.. поэтому он мне очень помог ... и моя проблема решается путем чтения ур пост ... спасибо еще раз ..

  • § Leave a Reply § Написать ответ