[contact-form-7 id="24084" title="Feedback ES"]

Plantillas Destacadas

Cherry Framework 3.x. Agregar opciones Log in/Log out

Este tutorial contiene isntrucciones para agregar las opciones Iniciar sesión/Cerrar sesión a tema de Cherry Framework de WordPress.

Cherry Framework. Agregar opciones Log in/Log out

1. Abra el fichero options.php. Usted puede encontrarlo en su carpeta del tema. Por lo general, su nombre es themeXXXX (XXX son números del tema). Agregue el siguiente código después del código PHP personalizado (consulte tutorial para obtener información detallada):

$options[] = array( 
"name" => "Authentication",
"id" => "authentication",
"type" => "heading"
);
$options[] = array( "name" => "Display login links?",
"desc" => "Display login links in the header?",
"id" => "login_display_id",
"std" => "yes",
"type" => "radio",
"options" => array(
"yes" => "Yes",
"no"	=> "No"));
$options[] = array( "name" => "Logged-in title",
"desc" => "Logged-in title",
"id" => "site_admin",
"std" => "Site %username%",
"class" => "tiny",
"type" => "text");
$options[] = array( "name" => "",
  "desc" => "",
  "id" => "log_out",
  "std" => "Log out",
  "class" => "tiny",
  "type" => "text");
$options[] = array( "name" => "Register link.",
  "desc" => "Register link.",
  "id" => "sign_up",
  "std" => "Sign up",
  "class" => "tiny",
  "type" => "text"); 
$options[] = array( "name" => "Logged-out title.",
  "desc" => "Logged-out title.",
  "id" => "sign_in",
  "std" => "Sign in",
  "class" => "tiny",
  "type" => "text"); 
$options[] = array( "name" => "",
  "desc" => "",
  "id" => "login_questions",
  "std" => "Have an account?",
  "class" => "tiny",
  "type" => "text");
$options[] = array( "name" => "",
  "desc" => "",
  "id" => "word_delimiter",
  "std" => "or",
  "class" => "tiny",
  "type" => "text");

2. El código especificado agregará la pestaña Authentication (Autenticación) a Theme Options (Opciones de tema) de Cherry Framework.

3. Abra la pestaña Authentication y haga clic en Save (Guardar).

4. Ahora tenemos que copiar el fichero wrapper-header.php de la carpeta “wp-content/themes/CherryFramework/wrapper” y pegarlo en la carpeta wrapper de themeXXXX (XXXX son números del tema). Reemplace el fichero si él ya está disponible en su paquete de la plantilla. Abra el fichero y agregue el siguiente código:

<div class="row static-login-out">
<div class="span3" data-motopress-type="static" data-motopress-static-file="static/static-login-out.php">
<?php get_template_part("static/static-login-out"); ?>
</div>
</div>

5. En la carpeta themeXXXX (XXXX son números del tema) tiene que crear una carpeta static si ella no existe y agregar el fichero static-login-out.php con el siguiente código:

<?php /* Static Name: Log in - out */ ?>
  <div id="loginout" class="clearfix">
<?php
if(of_get_option("login_display_id")=="yes"){
$username = get_userdata(get_current_user_id())->user_login;
$user_title = str_replace("%username%", $username, of_get_option("site_admin"));
$link_string_site = "<a href=\"".get_bloginfo('wpurl')."/wp-admin/index.php\" class='register-link' title=\"".$user_title."\">".$user_title."</a>";
$link_string_logout = '<a href="'. wp_logout_url($_SERVER['REQUEST_URI']) .'" title="'.of_get_option("log_out").'">'.of_get_option("log_out").'</a>';
$link_string_register = "<a href=\"".get_bloginfo('wpurl')."/wp-login.php?action=register&amp;redirect_to=".$_SERVER['REQUEST_URI']."\" class='register-link' title=\"".of_get_option("sign_up")."\">".of_get_option("sign_up")."</a>";
$link_string_login = "<a href=\"".get_bloginfo('wpurl')."/wp-login.php?action=login&amp;redirect_to=".$_SERVER['REQUEST_URI']."\" title=\"".of_get_option("sign_in")."\">".of_get_option("sign_in")."</a>";

if (!is_user_logged_in()) { echo "<span>".of_get_option("login_questions")." ".$link_string_login." ".of_get_option("word_delimiter")." </span>"; echo "<span>".$link_string_register."</span>"; }else{ echo "<span>".$link_string_site." ".of_get_option("word_delimiter")." </span>"; echo "<span>".$link_string_logout."</span>"; } } ?> </div>

6. Abra su página de inicio para ver los cambios.

Por favor, consulte el tutorial:

Cherry Framework. Agregar opciones Log in/Log out