2017-03-16 20 views
0

我的问题是:我需要将什么添加到我的Divi子主题中的functions.php文件。我需要将什么添加到我的Divi子主题内的functions.php文件中

我想添加一个新的Google字体(Varela Round)到Divi Builder中的“字体选择器”。

我知道如何做到这一点。所以这不是我的问题。

1)添加“web字体”文件夹DIVI 2)在header.php中,刚刚结束标记之前,我需要把:

<link rel="stylesheet" href="<?php echo $template_directory_uri; ?>/webfonts/stylesheet.css" type="text/css" charset="utf-8"> 

比我更需要在两个文件添加:

themes/Divi/includes/builder/core.php 

themes/Divi/epanel/custom_functions.php 

以下行:

$google_fonts = array(
'Varelda Round'    => array(
      'styles'  => '400', 
      'character_set' => 'latin', 
      'type'   => 'sans-serif', 
    ), 

当我做这在我的迪维主题比我可以选择“V arela Round“字体从我的Divi”字体选择器“

我现在卡住的地方是将所有这些转换为我的Divi儿童主题。

在我的Divi子主题中,我添加了带有我的字体的“webfont”文件夹。

在Divi子主题中,我创建了以下两个结构。

includes/builder/core.php 

epanel/custom_functions.php 

我已经删除了core.phpcustom_functions.php形成我的父母迪维主题。

我知道我需要从我的孩子主题中改变functions.php中的内容,但这是我卡住的地方。我无法弄清楚我需要放在儿童主题中functions.php

您可以在下面找到儿童主题functions.php文件,因为我已经放入了一些自定义文件。

<?php 
function enqueue_parent_styles() { 
    wp_enqueue_style('parent-style', get_template_directory_uri().'/style.css'); 
    //wp_enqueue_script('parent-script', get_template_directory_uri().'/js/main.js'); 
} 
add_action("wp_head","fun_head"); 
function fun_head() 
{ 


if (is_user_logged_in()) { 

    global $current_user; 
     get_currentuserinfo(); 
     $candi="none"; 
     $comp="none"; 
    if (isset($current_user->roles) && is_array($current_user->roles)) 
    { 
     //check for admins 
     if (in_array('candidate', $current_user->roles)) 
     { 
      // redirect them to the default place 
      $candi="block"; 
     } 
     elseif(in_array('employer', $current_user->roles)) 
     { 
      $comp="block"; 
     } 

    } 


    ?> 
<style type="text/css"> 

#show_logut { 
     display: block; 
     } 
     #show_myaccountcandi 
     { 
     display: <?php echo $candi; ?>; 
     } 
     #show_myaccountcomp 
     { 
     display: <?php echo $comp; ?>; 
     } 
     #show_login { 
     display: none ; 
     } 
     #show_signup { 
     display: none ; 
     } 


</style> 

<?php } 



else { get_template_part('ajax', 'auth'); 
//include('ajax-auth.php'); 
?>    
     <style type="text/css"> 
     #show_logut { 
     display: none; 
     } 
     #show_myaccountcandi 
     { 
     display: none; 
     } 
     #show_myaccountcomp 
     { 
     display: none; 
     } 
     #show_login { 
     display: block; 
     } 
     #show_signup { 
     display: block ; 
     } 
     </style> 
<?php } 

} 

require_once(WP_CONTENT_DIR. '/themes/divichild/custom-ajax-auth.php'); 
add_action('template_redirect', 'wpse8170_activate_user'); 
function wpse8170_activate_user() { 
    if (is_page() && get_the_ID() == 25462) { 
     $user_id = filter_input(INPUT_GET, 'user', FILTER_VALIDATE_INT, array('options' => array('min_range' => 1))); 
     if ($user_id) { 

      // get user meta activation hash field 
      $code = get_user_meta($user_id, 'has_to_be_activated', true); 
      if ($code == filter_input(INPUT_GET, 'key')) { 
       delete_user_meta($user_id, 'has_to_be_activated'); 
       update_user_meta($user_id,"activated",1); 
          $user = get_user_by('id', $user_id); 
          if($user) { 
          wp_set_current_user($user_id, $user->user_login); 
          wp_set_auth_cookie($user_id); 
          do_action('wp_login', $user->user_login, $user); 
          echo "Please wait until process complete."; 

            //echo get_option("siteurl")."/mijn-account"; 
             wp_redirect(get_option("siteurl")."/mijn-account"); 
             exit(); 


          } 
      } 
     } 

     echo "<strong>Activation Key is wrong or expired.</strong>"; 
     die(); 
    } 
} 

function my_login_redirect($redirect_to, $request, $user) { 
    //is there a user to check? 
    if (isset($user->roles) && is_array($user->roles)) 
    { 
     //check for admins 
     if (in_array('candidate', $user->roles)) 
     { 
      // redirect them to the default place 
      return get_option("siteurl")."/candidate-dashboard"; 
     } 
     elseif(in_array('employer', $user->roles)) 
     { 
      return get_option("siteurl")."/vacature-dashboard"; 
     } 
     else 
     { 
      return home_url(); 
     } 
    } 
    else 
    { 
     return $redirect_to; 
    } 
} 

add_filter('login_redirect', 'my_login_redirect', 10, 3); 

add_action('wp_logout','logout_redirect'); 

function logout_redirect(){ 

    wp_redirect(home_url()); 

    exit; 

} 
?> 

回答

0

对于任何需要此功能的人。

的解决方法是相当简单...

在儿童主题,所有你需要做的是对的functions.php添加此

// Add Custom Google Font 
    function add_new_google_font($google_fonts) { 
     $new_fonts = array(
      'Varela Round' => array(
      'styles' => '400,400italic,700,700italic', 
      'character_set' => 'latin', 
      'type' => 'sans-serif', 
     ), 
     ); 

    return array_merge($google_fonts, $new_fonts); 
} 

add_filter('et_builder_google_fonts', 'add_new_google_font'); 
add_filter('et_google_fonts', 'add_new_google_font'); 
相关问题