我的问题是:我需要将什么添加到我的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.php
和custom_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;
}
?>