我如何支持定制主题中的插件?

时间:2020-03-23 作者:serverpunk

我是WordPress的新开发人员。我被要求为我的一个客户编写一个自定义主题,换句话说,从底层开始。我用过Underscores 作为一个基础,并一直在写的主要是自定义风格的顶部。

他们询问是否有可能在类别登录页上实现无限滚动。我一直在研究一些插件,比如Ajax Load More 希望不必手动编写此功能。

我想知道的是——像Ajax这样的插件在自定义主题的上下文中是否更能正常工作?根据我对插件的了解,我猜测这是使用过滤器操作的,但我不确定它与什么挂钩,也不知道如何知道我是否在主题中提供了挂钩。

我知道这是一个有点模糊的问题,但我主要是想了解是什么决定了特定插件和主题之间的兼容性。所有WordPress主题都有相同的挂钩吗?我如何知道插件需要什么挂钩?任何见解或澄清想法都将不胜感激。

1 个回复
最合适的回答,由SO网友:Tony Djukic 整理而成

下划线。me框架集成了对Jetpack无限滚动功能的支持,您只需安装Automatic Jetpack插件并确保启用无限滚动功能即可。

默认下划线的第155-156行。me framework添加Jetpack支持(如果已安装):

/**
 * Load Jetpack compatibility file.
 */
if ( defined( \'JETPACK__VERSION\' ) ) {
    require get_template_directory() . \'/inc/jetpack.php\';
}
在Jetpack中包含文件(/inc/jetpack.php) 在第17-23行,您可以获得:

function test_jetpack_setup() {
// Add theme support for Infinite Scroll.
add_theme_support( \'infinite-scroll\', array(
    \'container\' => \'main\',
    \'render\'    => \'test_infinite_scroll_render\',
    \'footer\'    => \'page\',
) );
我从来没有在标准的WordPress帖子/内容中使用过无限滚动条,但我已经为自定义帖子类型(如公文包)编写了自己的滚动条-我已经查看了代码,它确实是特定于用例的,我不知道它是否会对您有多大帮助。

基本上,我编写一个新的WP\\U查询(在循环之外)来加载12个自定义帖子类型的帖子,然后编写一个javascript,当用户滚动到页面中的现有点时,触发AJAX函数来加载更多帖子并将其附加到父容器中,然后编写一个回调来执行新的WP\\U查询,以便AJAX调用用作操作。

希望这一切都有帮助。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。