Como fazer um Link expirar em um Post ou Página no WordPress?

Imagine que em determinado período, você resolva promover um concurso em seu site e faz a divulgação mediante a uma postagem:

  1. O link para inscrição deve aparecer somente até a data X.
  2. As demais informações da postagem de divulgação dece continuar.

Isso é simples de resolver, existem duas formas: criando uma função no arquivo wp-includes/functions.php (ou no arquivo functions.php do tema, se houver) ou por meio de plugins.

Vamos ver a primeira opção. Edite o arquivo wp-includes/functions.php

// Vencimento //
function vence_conteudo($args = array(), $content = '') {
    extract(shortcode_atts(
        array(
            'off' => 'amanha', // nao funcionara se nao definir uma data real
        ),
        $args
    ));
    if (strtotime($off) > time()) {
        return $content;
    }
    return '';
}

add_shortcode('vencimento', 'vence_conteudo');

// O que mostrar quando o prazo estiver expirado //
function mostra_conteudo($args = array(), $content = '') {
    extract(shortcode_atts(
        array(
            'on' => 'amanha', // nao funcionara se nao definir uma data real
        ),
        $args
    ));
    if (strtotime($on) < time()) {
        return $content;
    }
    return '';
}
add_shortcode('mostra', 'mostra_conteudo');

Uma vez que se tenha criado a função, basta editar a postagem, adicionando as tags:

[vencimento off=”2012-05-10″] Clique aqui para Inscrição [/vencimento]

[mostra on=”2012-05-10″] Aqui entra o conteúdo que deverá aparecer assim que expirar, no exemplo em: 10/05/2012. [/mostra]

Simples não?

Caso queira utilizar um plugin, confira estes:
shortcodes-to-show-or-hide-content
simple-content-expiry/

Espero ter ajudado.

Leave a Reply

Your email address will not be published. Required fields are marked *