WordPressプラグイン - 「Comment Attachment」
作成日時:2019/04/25
更新日時:2019/04/25
この記事の確認環境
WordPress 5.0.4
Comment Attachment バージョン 1.5.8.1
プラグイン概要
コメントにファイル添付機能を付与できます。
公式サイト : https://ja.wordpress.org/plugins/comment-attachment/
アクションフック一覧
add_action関数を使用して既存の関数呼び出しにフックを追加します。
フック種類 | 関数 |
---|---|
plugins_loaded | wpCommentAttachment::loaded |
init | wpCommentAttachment::init |
admin_init | wpCommentAttachment::adminInit |
admin_notices | 無名関数 |
comment_form_top | wpCommentAttachment::displayBeforeForm |
comment_form_before_fields | wpCommentAttachment::displayFormAttBefore |
comment_form_after_fields | wpCommentAttachment::displayFormAttAfter |
comment_form_logged_in_after | wpCommentAttachment::displayFormAtt |
comment_post | wpCommentAttachment::saveAttachment |
delete_comment | wpCommentAttachment::deleteAttachment |
admin_notices | wpCommentAttachment::displayFunctionMissingNotice |
関連リンク
https://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded
https://codex.wordpress.org/Plugin_API/Action_Reference/init
https://codex.wordpress.org/Plugin_API/Action_Reference/admin_init
https://codex.wordpress.org/Plugin_API/Action_Reference/admin_notices
https://developer.wordpress.org/reference/hooks/comment_form_top/
https://developer.wordpress.org/reference/hooks/comment_form_before_fields/
https://developer.wordpress.org/reference/hooks/comment_form_after_fields/
https://developer.wordpress.org/reference/hooks/comment_form_logged_in_after/
https://codex.wordpress.org/Plugin_API/Action_Reference/comment_post
https://developer.wordpress.org/reference/hooks/delete_comment/
https://codex.wordpress.org/Plugin_API/Action_Reference/admin_notices
フィルターフック一覧
add_filter関数を使用して既存の関数呼び出しにフックを追加します。
フック種類 | 関数 |
---|---|
preprocess_comment | wpCommentAttachment::checkAttachment |
comment_text | wpCommentAttachment::displayAttachment |
upload_mimes | wpCommentAttachment::getAllowedUploadMimes |
comment_notification_text | wpCommentAttachment::notificationText |
plugin_action_links | wpCommentAttachment::displayPluginActionLink |
comment_row_actions | wpCommentAttachment::addCommentActionLinks |
関連リンク
https://codex.wordpress.org/Plugin_API/Filter_Reference/preprocess_comment
https://codex.wordpress.org/Function_Reference/comment_text
https://codex.wordpress.org/Plugin_API/Filter_Reference/upload_mimes
https://developer.wordpress.org/reference/hooks/comment_notification_text/
https://developer.wordpress.org/reference/hooks/plugin_action_links/
https://developer.wordpress.org/reference/hooks/comment_row_actions/
設定方法
WordPress管理画面の「設定」>「ディスカッション」メニュー画面に「Comment Attachment」の見出しで設定項目が追加されています。
作成テーブル一覧
テーブル名 | 概要 |
---|---|
- | - |
使用テーブル一覧
テーブル名 | 概要 |
---|---|
wp_options | - |
オプション一覧
「update_option()」,「get_option()」を使用して「wp_options」テーブルに設定値を格納、参照しています。
キー | 説明 |
---|---|
commentAttachment | - |
キー「commentAttachment」の値の例
a:44:{ s:25:"commentAttachmentPosition"; s:0:""; s:22:"commentAttachmentTitle"; s:17:"Upload attachment"; s:24:"commentAttachmentMaxSize"; i:256; s:25:"commentAttachmentRequired"; i:0; s:21:"commentAttachmentBind"; i:1; s:27:"commentAttachmentThumbTitle"; s:10:"Attachment"; s:26:"commentAttachmentAPosition"; s:0:""; s:21:"commentAttachmentLink"; i:0; s:22:"commentAttachmentThumb"; i:1; s:26:"commentAttachmentThumbSize"; s:0:""; s:23:"commentAttachmentPlayer"; i:1; s:23:"commentAttachmentDelete"; i:1; s:20:"commentAttachmentJPG"; i:1; s:20:"commentAttachmentGIF"; i:1; s:20:"commentAttachmentPNG"; i:1; s:20:"commentAttachmentPDF"; i:0; s:20:"commentAttachmentDOC"; i:0; s:21:"commentAttachmentDOCX"; i:0; s:20:"commentAttachmentPPT"; i:0; s:21:"commentAttachmentPPTX"; i:0; s:20:"commentAttachmentPPS"; i:0; s:21:"commentAttachmentPPSX"; i:0; s:20:"commentAttachmentODT"; i:0; s:20:"commentAttachmentXLS"; i:0; s:21:"commentAttachmentXLSX"; i:0; s:20:"commentAttachmentRAR"; i:0; s:20:"commentAttachmentZIP"; i:0; s:20:"commentAttachmentMP3"; i:0; s:20:"commentAttachmentM4A"; i:0; s:20:"commentAttachmentOGG"; i:0; s:20:"commentAttachmentWAV"; i:0; s:20:"commentAttachmentWMA"; i:0; s:20:"commentAttachmentMP4"; i:0; s:20:"commentAttachmentM4V"; i:0; s:20:"commentAttachmentMOV"; i:0; s:20:"commentAttachmentWMV"; i:0; s:20:"commentAttachmentAVI"; i:0; s:20:"commentAttachmentMPG"; i:0; s:20:"commentAttachmentOGV"; i:0; s:20:"commentAttachment3GP"; i:0; s:20:"commentAttachment3G2"; i:0; s:20:"commentAttachmentFLV"; i:0; s:21:"commentAttachmentWEBM"; i:0; s:20:"commentAttachmentAPK"; i:0; }