首页 > 解决方案 > 如何在 Wordpress 中覆盖 PHP 文件?

问题描述

我正在自定义以下主题。

https://github.com/inc2734/snow-monkey

我想在 noto sans 中添加字体 - 粗细 300。

https://github.com/inc2734/snow-monkey/blob/9c817ca3c5176101db23185838260e2739163ebe/resources/src/css/foundation/_body/_body.php

“enqueue_noto_sans_jp.php”由以下代码组成,仅加载了 font-weight 400。

<?php
/**
 * @package mimizuku
 * @author inc2734
 * @license GPL-2.0+
 */

namespace Inc2734\Mimizuku_Core\Helper;

/**
 * Enqueue Noto Sans JP
 *
 * @return void
 */
function enqueue_noto_sans_jp() {
    wp_enqueue_style(
        'noto-sans-jp',
        'https://fonts.googleapis.com/css?family=Noto+Sans+JP&subset=japanese',
        [],
        wp_get_theme()->get( 'Version' )
    );
}

我尝试如下直接更改“enqueue_noto_sans_jp.php”,但最多返回到原来的时间。

function enqueue_noto_sans_jp() {
    wp_enqueue_style(
        'noto-sans-jp',
        'https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,500,700&subset=japanese',
        [],
        wp_get_theme()->get( 'Version' )
    );
}

我可以用子主题的functions.php覆盖它吗?

感谢您的帮助。

标签: phpwordpress

解决方案


约翰,

看起来您使用子主题走在正确的轨道上,但您只需要更改 css 部分以加载其他字体并将 css 应用于页面以使用它们。

这里有一个非常好的指南:https ://nudgethemes.com/wordpress-how-to-change-your-theme-font/


推荐阅读