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

Um amigo me indagou, imagine que em determinado período você resolva promover um concurso em seu site, porém na data X o link para inscrição deve ser desativado, pois já expirou o prazo para inscrição. Somente deve ser desativado o link, não a página com as demais informações, como fazer?

Isso é simples de resolver, existem duas formas: criando uma função no arquivo wp-includes/functions.php 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 tenha criado a função, basta direto no editor, entrar com o conteúdo dentro das tags: [vencimento off="2012-05-10"]Aqui entra o conteúdo, com link para inscrição e etc[/vencimento] [mostra on="2012-05-10"]Aqui entra om conteúdo que devera 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 *