Questions tagged «include»

6
通过locate_template传递变量
虽然我通常使用include或单独使用require它们来节省长期代码维护,但我已经开始使用get_template_part,locate_template因为使用内置WordPress始终是最好的方法。 我的问题是您应该能够将变量传递给get_template_partor 的结果locate_template吗? <?php $var = get_option( 'my-custom-option' ); get_template_part( 'custom-template-part' ); ?> 在上面的代码中,$var将在自定义模板中打印,但该变量似乎无效。我是否缺少某些东西,或者这是预期的行为? 我发现它们没有通过上面的实例或使用locate_template时通过 <?php locate_template( 'custom-template-part.php', true ); ?>

2
指向父主题而非子主题的get_template_directory_uri
我遇到的问题是get_template_directory_uri指向父主题,例如 site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php 但我想指出我的孩子主题 site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php 我正在使用的是 include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');


1
我们应该在函数文件中使用get_template_part()而不是include_once吗?
我正在使用theme-check插件来检查我的主题是否有错误和建议,我在诸如header.php和index.php之类的主题文件中使用get_template_part(),但在functions.php中,我正在使用include_once()theme-检查不是指向这些,而是​​指向在functions.php中包含的widgets.php文件中使用的include_once 我的问题是我们应该使用get_template_part()而不是所有include_once()和include()还是仅将其用于获取频繁使用的标记?我知道只建议使用get_template_part(),但我想遵循最佳实践和建议。 提前致谢。

3
如何替换在functions.php中的插件类内部声明的函数?
我想修改插件中的功能。像这样在插件的主文件中声明: class WCPGSK_Main { ... public function wcpgsk_email_after_order_table($order) { ... } } 像这样从那里添加呼叫: add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') ); 我想如果可以访问functions.php中的类,就可以替换它。然后,我将可以编写如下内容: $wcpgsk = new WCPGSK_Main; remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') ); function customized_wcpgsk_email_after_order_table($order) { ... } add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') ); 我想获得对functions.php文件中类的访问权限的想法是包括在functions.php中声明该类的文件: require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php'); $wcpgsk = new WCPGSK_Main; ... 但这是行不通的,因为我猜想在WordPress中初始化插件时会包含该插件的文件。 有没有一种方法可以重写功能而不接触插件的文件?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.