插件开发--功能还是挂钩?

时间:2014-12-23 作者:niczak

我是WordPress插件开发的新手,有几个问题,主要是关于最佳实践,但也有一些细节。

本质上,我只想在发生以下情况时触发一个操作(调用PHP类并调用方法):

发布一篇帖子,发布一个页面,添加一条评论,这将是整个网站范围的,所以现在还不需要输入任何具体内容。我知道过去人们使用过add\\u action()函数,但现在不推荐使用该函数,因此如果您能深入了解最佳实践以及如何实现上述功能,我们将不胜感激。要开始使用,我正在使用:https://github.com/tommcfarlin/WordPress-Plugin-Boilerplate 只是为了确保我有适当的结构等等。

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

下面我列出了您可以使用的两个挂钩。可能会有更好的挂钩,具体取决于您想要完成什么,但这是您所要求的。在底部,我列出了一些有用的资源:

Publish Post Hook

http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

function published_post( $ID, $post ) {
    if( $post->post_type == \'post\' ) {
        ...
    }

    if( $post->post_type == \'page\' ) {
        ...
    }
}
add_action( \'publish_post\', \'published_post\', 10, 2 );

Comment Post Hook

function maybe_published_comment( $ID, $approval_bool ) {
    ...
}
add_action( \'comment_post\', maybe_published_comment, 10, 2 );

Resources

  1. Action Reference
  2. Developer Reference
    1. WP_Publish_Post()
    2. Comment Post Hook

结束

相关推荐

在Functions.php中正确地将首页的CSS-TEMPLATE_REDIRECT排队?

我想加载一些特定的css来更改WP首页/主页的主体元素的颜色。在我的主题函数文件中,以下代码似乎有效,但有人能告诉我它是否“正确”吗?//Adding and Encuing styles for Front Page add_action( \'template_redirect\', \'front_page_design\' ); function front_page_design(){ if ( is_front_page() || is_home())