Приховуємо частину контенту WordPress за допомогою шорткоду
Розробляючи сайт, одним з основних завдань, стоять перед розробниками, є залучення нових користувачів з метою пропонувати їм нові цікаві уроки, статті чи сервіси.
Сьогодні я розповім один із популярних способів залучення нових відвідувачів для реєстрації. Іноді додаючи нову статтю на сайт, можна просто приховати посилання або частину контенту.. При цьому виводячи повідомлення із проханням зареєструватися. Для початку вставимо наступний код у function.php
Приклад коду:
1 2 3 4 5 6 7 8 9 |
add_shortcode( 'access', 'access_check_shortcode' ); function access_check_shortcode( $attr, $content = null ) { extract( shortcode_atts( array( 'capability' => 'read' ), $attr ) ); if ( current_user_can( $capability ) && !is_null( $content ) && !is_feed() ){ return $content; }else{ return 'Часть статьи была скрыта. Для просмотра подалуйста <a href="#link">зарегистрируйтесь</a>.'; } } |
Для приховання додаємо код до тексту статті:
1 2 3 |
[access capability="switch_themes"] А вот и сам скрытый текст. [/access] |
І використовувати плагіни немає необхідності. Все працює гнучко та добре.
Тут я трохи пофантазував і зробив по-своєму )
[можливість доступу =”switch_themes”]
А ось і сам прихований текст.[/доступу]
У фрагментах кодів легко змінювати окремі частини оформлення та доповнювати їх. У плагінах це не завжди доступно, а іноді навіть за окрему платню. Саме цим і відрізняється робота з плагінами та фрагментами коду. Так що навчайтеся та розробляйте свої. Удачі всім у розробці!
Розглянемо ще один код. Точніше сказати шорткод, який приховує частину сторінки до певної дати в WordPress.
Код може стати в нагоді якщо ви хочете приховати частину тексту на час, наприклад для проведення акцій. Також можна використовувати для відліку днів, до нового року:
1 2 3 4 5 6 7 8 9 |
function content_countdown($atts, $content = null){ extract(shortcode_atts(array( 'month' => '', 'day' => '', 'year' => '' ), $atts)); $remain = ceil((mktime( 0,0,0,(int)$month,(int)$day,(int)$year) - time())/86400); if( $remain > 1 ){ return $daysremain = " |
1 2 3 |
"; }else if($remain == 1 ){ return $daysremain = " |
1 2 3 4 5 6 |
"; }else{ return $content; } } add_shortcode('cdt', 'content_countdown'); |
Приклад коду для приховування частини контенту на сайті до певної дати:
1 2 3 |
[cdt month="12" day="17" year="2012"] This is content that will only be shown after a set number of days. [/cdt] |
Після вставки шорткоду буде виведено рядок:
Just (54) days until content is available
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.