接受wordpress插件文本输入的接口

接受wordpress插件文本输入的接口,wordpress,Wordpress,我正在制作Wordpress插件,它将图像作为输入。我需要给用户一个添加和删除图像的界面。提供此接口的最佳选项是什么?我认为媒体处理上传()是您需要的。此WordPress函数处理文件上载/发布请求,并在数据库中创建附件发布。在WordPress法典中 您可以使用它创建一个界面,允许用户通过表单从前端上传图像 以下是他们目前在中给出的media\u handle\u upload的官方示例(如果将来链接发生变化,请在此处重新发布): 上传表单(示例): <form id="featured

我正在制作Wordpress插件,它将图像作为输入。我需要给用户一个添加和删除图像的界面。提供此接口的最佳选项是什么?

我认为
媒体处理上传()
是您需要的。此WordPress函数处理文件上载/发布请求,并在数据库中创建附件发布。在WordPress法典中

您可以使用它创建一个界面,允许用户通过表单从前端上传图像

以下是他们目前在中给出的
media\u handle\u upload
的官方示例(如果将来链接发生变化,请在此处重新发布):

上传表单(示例):

<form id="featured_upload" method="post" action="#" enctype="multipart/form-data">
<input type="file" name="my_image_upload" id="my_image_upload"  multiple="false" />
<input type="hidden" name="post_id" id="post_id" value="55" />
<?php wp_nonce_field( 'my_image_upload', 'my_image_upload_nonce' ); ?>
<input id="submit_my_image_upload" name="submit_my_image_upload" type="submit" value="Upload" />
</form>
<?php

// Check that the nonce is valid, and the user can edit this post.
if ( 
isset( $_POST['my_image_upload_nonce'], $_POST['post_id'] ) 
&& wp_verify_nonce( $_POST['my_image_upload_nonce'], 'my_image_upload' )
&& current_user_can( 'edit_post', $_POST['post_id'] )
) {
// The nonce was valid and the user has the capabilities, it is safe to continue.

// These files need to be included as dependencies when on the front end.
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );

// Let WordPress handle the upload.
// Remember, 'my_image_upload' is the name of our file input in our form above.
$attachment_id = media_handle_upload( 'my_image_upload', $_POST['post_id'] );

if ( is_wp_error( $attachment_id ) ) {
    // There was an error uploading the image.
} else {
    // The image was uploaded successfully!
}

} else {

// The security check failed, maybe show the user an error.
}

根据您的需要,我还建议您探索,因为您可能还希望使用插件中的一些插件。

我认为
媒体处理上传()
是您需要的。此WordPress函数处理文件上载/发布请求,并在数据库中创建附件发布。在WordPress法典中

您可以使用它创建一个界面,允许用户通过表单从前端上传图像

以下是他们目前在中给出的
media\u handle\u upload
的官方示例(如果将来链接发生变化,请在此处重新发布):

上传表单(示例):

<form id="featured_upload" method="post" action="#" enctype="multipart/form-data">
<input type="file" name="my_image_upload" id="my_image_upload"  multiple="false" />
<input type="hidden" name="post_id" id="post_id" value="55" />
<?php wp_nonce_field( 'my_image_upload', 'my_image_upload_nonce' ); ?>
<input id="submit_my_image_upload" name="submit_my_image_upload" type="submit" value="Upload" />
</form>
<?php

// Check that the nonce is valid, and the user can edit this post.
if ( 
isset( $_POST['my_image_upload_nonce'], $_POST['post_id'] ) 
&& wp_verify_nonce( $_POST['my_image_upload_nonce'], 'my_image_upload' )
&& current_user_can( 'edit_post', $_POST['post_id'] )
) {
// The nonce was valid and the user has the capabilities, it is safe to continue.

// These files need to be included as dependencies when on the front end.
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );

// Let WordPress handle the upload.
// Remember, 'my_image_upload' is the name of our file input in our form above.
$attachment_id = media_handle_upload( 'my_image_upload', $_POST['post_id'] );

if ( is_wp_error( $attachment_id ) ) {
    // There was an error uploading the image.
} else {
    // The image was uploaded successfully!
}

} else {

// The security check failed, maybe show the user an error.
}
根据您的需要,我还建议您探索,因为您可能也想在插件中使用其中的一些