Люди становятся все более популярными для интеграции своих сайтов 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
}
|
Другие виды использования функции
- Изменить логотип / изображения в приложениях Facebook
- Создавайте макеты для Facebook
- Используйте комментарии 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. Разработчики могут использовать этот фрагмент для пользовательских сценариев регистрации и входа в систему, рекламных плагинов и многого другого.