【问题标题】:What do I need to add to the functions.php file inside my Divi child theme我需要在我的 Divi 子主题中的 functions.php 文件中添加什么
【发布时间】:2017-03-16 09:42:21
【问题描述】:

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

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

我知道该怎么做。所以这不是我的问题。

1) 将“webfont”文件夹添加到 Divi 2) 在 header.php 中,我需要在结束 head 标签之前放置:

<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',
    ),

当我在 Divi 主题中执行此操作时,我可以从 Divi“字体选择器”中选择“Varela Round”字体

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

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

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

includes/builder/core.php

epanel/custom_functions.php 

我已删除父 Divi 主题中的 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;

}
?>

【问题讨论】:

    标签: php wordpress fonts themes customization


    【解决方案1】:

    对于任何需要这个的人。

    解决方案相当简单...

    在子主题的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' );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 2015-12-09
      • 2022-06-24
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多