父母不在儿童主题中工作的作用

时间:2016-05-03 作者:lberelson

我有一个使用短代码的父主题插件。该插件(短代码)适用于父主题,但当我切换到子主题时,它就不再适用了。我只在子主题函数中添加了子主题代码。。。这是当前子函数中唯一的脚本。

    function prpin_scripts_child_theme_scripts() {
    wp_enqueue_style( \'parent-theme-css\', get_template_directory_uri() . \'/style.css\' );
}
add_action( \'wp_enqueue_scripts\', \'prpin_scripts_child_theme_scripts\' );
我认为这样的函数是从父级继承的。有什么建议吗?

2 个回复
SO网友:Rahul Prajapati

对于继承的父主题,您需要在子主题中添加模板行。请看这个https://codex.wordpress.org/Child_Themes

            /*
             Theme Name:   Twenty Fifteen Child
             Theme URI:    http://example.com/twenty-fifteen-child/
             Description:  Twenty Fifteen Child Theme
             Author:       John Doe
             Author URI:   http://example.com
             Template:     twentyfifteen
             Version:      1.0.0
             License:      GNU General Public License v2 or later
             License URI:  http://www.gnu.org/licenses/gpl-2.0.html
             Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
             Text Domain:  twenty-fifteen-child
            */
在这里,“模板:2015T”对于调用父主题很重要。请在您的孩子主题中选中此项。

您还可以使用此插件生成子主题。https://wordpress.org/plugins/one-click-child-theme/

我希望这能帮助你解决你的问题。

SO网友:HK89

如果你的孩子的主题风格。css包含实际的css代码(通常是这样),您还需要将其排队。将“父样式”设置为依赖项将确保子主题样式表在其之后加载。包含子主题版本号可以确保您也可以为子主题进行bust缓存。完整(推荐)的示例如下:

add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );

          function my_theme_enqueue_styles() 
          {

              $parent_style = \'parent-style\'; // This is \'twentyfifteen-style\' for the Twenty Fifteen theme.

                    wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );

                    wp_enqueue_style( \'child-style\', get_stylesheet_directory_uri() . \'/style.css\', array( $parent_style ));   

           }
其中,父样式与父主题注册其样式表时在父主题中使用的$句柄相同。Refer

相关推荐

致命错误:未捕获错误:无法将WP_ERROR类型的对象用作/../plugins/rm-payment.php中的数组

我使用2个WordPress站点、1个WordPress站点到2个WordPress站点的远程支付系统。第一个是主网站;第二个网站的工作方式类似于处理贝宝支付的商户网站。我们将第一个网站的用户订单详细信息提取到第二个网站,以处理贝宝付款。但在获取第二个网站的网页时出现错误,但请记住,如果重新加载它一次,问题就解决了致命错误:未捕获错误:无法将WP\\u error类型的对象用作/中的数组/插件/rm支付。php:第231行 $response = wp_remote_post( $remote_url,