Căutați o modalitate de a ajusta setările WordPress la activarea temei? Acest fragment va schimba setările implicite WordPress atunci când tema este activată. Acest fragment șterge, de asemenea, postarea, pagina și comentariul implicite care sunt create atunci când WordPress este instalat.
Instrucțiuni:
- Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs.
- Editați setările din fragment pentru a se potrivi nevoilor dvs.
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, '"' ) . '";' ) );
}
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare verificarea altor articole de pe site, cum ar fi: Cum să creați corect o pagină de conectare personalizată în WordPress și Cele mai bune 11 plugin-uri WordPress pentru scriitori.
Ce altceva putem face cu asta?
Foarte frumos. Totuși, putem schimba setarea pentru structura permalink-urilor?