Статьи

Создание приложений WordPress для Facebook

Люди становятся все более популярными для интеграции своих сайтов WordPress в приложения Facebook и фан-страницы. Хотя это руководство не о том, как сделать интеграцию, оно объяснит некоторые умные методы кода, которые могут быть реализованы для представления, специфичного для Facebook.

У Facebook и других веб-сайтов есть определенные правила относительно того, что не следует делать на Facebook, и это руководство покажет вам, как именно вы можете их соблюдать.


Как бы ни было приятно создать приложение Facebook с использованием сайта WordPress, многие сайты содержат рекламные блоки от поставщиков, которые Facebook не разрешает.

Кроме того, в сети много говорят о том, что Google Adsense не позволяет размещать свои объявления в Facebook.

Для невинного веб-разработчика или блоггера было бы вредно получить бан из-за несоблюдения политик Google Adsense / Facebook; поэтому, чтобы избежать возможных проблем, может быть реализован следующий метод.

Facebook предоставил список поставщиков, которых они поддерживают: Поставщики рекламы на платформе Facebook


В рамках этого совета мы будем предполагать, что вы создаете готовую для AdSense тему WordPress. В файле functions.php добавьте следующую функцию.

01
02
03
04
05
06
07
08
09
10
11
function is_facebook() {
    $url = $_SERVER[‘HTTP_REFERER’];
    $parse = parse_url( $url );
    $host = $parse[‘host’];
    if ( ‘apps.facebook.com’ == $host ) {
        return true;
    }
    else {
        return false;
    }
}
  • Строка $url = $_SERVER['HTTP_REFERER']; устанавливает переменную приложения Facebook в адрес, на котором создается сайт WordPress. Например: http://apps.facebook.com/my-app-name/
  • $parse = parse_url( $url ); создает массив всех компонентов, используемых в адресе приложения Facebook.
  • $host = $parse['host']; Эта строка получает используемый хост, в данном случае это apps.facebook.com
  • Следующие строки проверяют, является ли хост приложением Facebook и возвращает логическое значение.

В местах, где вы хотите отобразить блок Adsense, вы можете написать следующее:

1
2
3
4
5
6
if ( is_facebook() ) {
    // Display nothing or display AD from Facebook Ad Provider
}
else {
    // Display my Adsense Ads
}
  1. Изменить логотип / изображения в приложениях Facebook
  2. Создавайте макеты для Facebook
  3. Используйте комментарии Facebook при просмотре на Facebook

Отличный трюк с этой функцией — вызывать разные части шаблона. Фрагмент ниже показывает, как вы можете вызвать другой файл заголовка header-facebook.php с помощью функции.

1
2
3
4
5
6
if ( is_facebook() ) {
    get_header( ‘facebook’ );
}
else {
    get_header();
}

При условии, что вы работаете над темой, откройте файл functions.php и добавьте следующее:

01
02
03
04
05
06
07
08
09
10
11
12
13
add_shortcode( ‘is_fb’, ‘wp_if_fb’ );
function wp_if_fb( $atts, $content = null ) {
    if ( is_facebook() ) {
        return $content;
    }
}
 
add_shortcode( ‘not_fb’, ‘wp_not_fb’ );
function wp_not_fb( $atts, $content = null ) {
    if ( ! is_facebook() ) {
        return $content;
    }
}

Первая строка создает is_fb с функцией wp_if_fb вызова wp_if_fb . Содержимое, переданное в шорткоде, будет отображаться только в том случае, если сайт WordPress обернут в фрейм Facebook.

Вторая функция add_shortcode используется для отображения элементов в сообщении, которое в данный момент не просматривается через Facebook.

В любой текстовой области, к которой применяется фильтр шорткода, вы можете использовать ранее созданный шорткод. Ниже приведен пример использования фрагмента.

1
2
3
[is_fb]This is my text that will show up on Facebook[/is_fb]
 
[not_fb]This test will be displayed outside of Facebook[/not_fb]

Более практичным примером является приветственное сообщение на странице about.

Например:

I would like to welcome you to my [not_fb]Website Portal[/not_fb][is_fb]Facebook Application[/is_fb]

Чтобы узнать больше о создании шорткодов, перейдите по этой ссылке: Shortcode API


Опять же, я не могу не подчеркнуть важность соблюдения политики Google / Facebook. Для приглашенных блоггеров, которые участвуют в сайтах по распределению доходов, важно знать, что их аккаунты Google Adsense не рискуют быть заблокированными. Поэтому, если меры были приняты с использованием нашей функции, мы можем минимизировать риск.

Для дизайнеров созданная нами функция была бы идеальным решением для создания специального дизайна Facebook в их темах. Такой дизайн может сделать сайт WordPress похожим на хорошо разработанное приложение Facebook, удалив аспекты, которые в противном случае сделали бы его больше похожим на сайт. Как скрытие верхних и нижних колонтитулов для отображения только страницы, было бы хорошо для простой рекламной вкладки страницы

Наконец, разработчики могут воспользоваться плагином и использовать его в своих плагинах WordPress. Разработчики могут использовать этот фрагмент для пользовательских сценариев регистрации и входа в систему, рекламных плагинов и многого другого.