X

Como Ajustar as Configurações do WordPress na Ativação do Tema

Snippets por IsItWP

Você está procurando uma maneira de ajustar as configurações do WordPress na ativação do tema? Este snippet alterará as configurações padrão do WordPress quando o tema for ativado. Este snippet também exclui a postagem, página e comentário padrão que são criados quando o WordPress é instalado.

Instruções:

  1. Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema.
  2. Edite as configurações no snippet para atender às suas necessidades.
add_action( 'after_setup_theme', 'the_theme_setup' );
function the_theme_setup()
{
	// First we check to see if our default theme settings have been applied.
	$the_theme_status = get_option( 'theme_setup_status' );

	// If the theme has not yet been used we want to run our default settings.
	if ( $the_theme_status !== '1' ) {

		// Setup Default WordPress settings
		$core_settings = array(
			'avatar_default'				=> 'mystery',					// Comment Avatars should be using mystery by default
			'avatar_rating'					=> 'G',							// Avatar rating
			'comment_max_links'				=> 0,							// We do not allow links from comments
			'comments_per_page'				=> 20							// Default to 20 comments per page
		);

		foreach ( $core_settings as $k => $v ) {
			update_option( $k, $v );
		}

		// Delete dummy post, page and comment.
		wp_delete_post( 1, true );
		wp_delete_post( 2, true );
		wp_delete_comment( 1 );

		// Once done, we register our setting to make sure we don't duplicate everytime we activate.
		update_option( 'theme_setup_status', '1' );

		// Lets let the admin know whats going on.
		$msg = '
		<div class="error">
			<p>The ' . get_option( 'current_theme' ) . 'theme has changed your WordPress default <a href="' . admin_url() . 'options-general.php" title="See Settings">settings</a> and deleted default posts & comments.</p>
		</div>';
		add_action( 'admin_notices', $c = create_function( '', 'echo "' . addcslashes( $msg, '"' ) . '";' ) );
	} 
	// Else if we are re-activing the theme
	elseif ( $the_theme_status === '1' and isset( $_GET['activated'] ) ) {
		$msg = '
		<div class="updated">
			<p>The ' . get_option( 'current_theme' ) . ' theme was successfully re-activated.</p>
		</div>';
		add_action( 'admin_notices', $c = create_function( '', 'echo "' . addcslashes( $msg, '"' ) . '";' ) );
	}
}

Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Como Criar uma Página de Login Personalizada no WordPress e Os 11 melhores plugins do WordPress para escritores.

Comentários   Deixe uma resposta

  1. O que mais podemos fazer com isso?

  2. Muito bom. Embora, podemos mudar a configuração para a estrutura de permalink?

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!