📅  最后修改于: 2023-12-03 15:21:12.931000             🧑  作者: Mango
在 Wordpress 中,FTP(File Transfer Protocol,文件传输协议)提供了一种将文件从本地计算机上传到 Web 服务器的方法。在某些情况下,您可能需要在 Wordpress 中使用 FTP 功能,例如上传插件或主题。在此过程中,functions.php 文件是非常重要的,它包含了实现 FTP 功能的关键代码。
functions.php 文件位于主题文件夹中,是主题的核心文件之一。它包含了与主题有关的所有自定义代码。其中,FTP 功能是非常重要的一部分。以下是 functions.php 文件用途的例子:
以下是 Wordpress FTP 功能所需的核心代码:
function my_ftp_credentials( $credentials, $form_id ) {
$secure = true;
if ( false === ( $creds = request_filesystem_credentials( site_url(), '', $secure, false, null ) ) ) {
return $credentials;
}
if ( ! WP_Filesystem( $creds ) ) {
request_filesystem_credentials( site_url(), '', $secure, false, null );
return $credentials;
}
if ( ! $creds || WP_Filesystem( $creds ) ) {
$credentials = array(
'hostname' => MY_FTP_HOSTNAME,
'username' => MY_FTP_USERNAME,
'password' => MY_FTP_PASSWORD,
);
}
return $credentials;
}
add_filter( 'filesystem_credentials', 'my_ftp_credentials', 10, 2 );
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '');
define('FTP_CONTENT_DIR', '/wp-content/');
define('FTP_PLUGIN_DIR ', '/wp-content/plugins/');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'my-ftp-hostname');
define('FTP_SSL', false);
以下是实现 FTP 功能代码的代码片段:
function my_ftp_credentials( $credentials, $form_id ) {
$secure = true;
if ( false === ( $creds = request_filesystem_credentials( site_url(), '', $secure, false, null ) ) ) {
return $credentials;
}
if ( ! WP_Filesystem( $creds ) ) {
request_filesystem_credentials( site_url(), '', $secure, false, null );
return $credentials;
}
if ( ! $creds || WP_Filesystem( $creds ) ) {
$credentials = array(
'hostname' => MY_FTP_HOSTNAME,
'username' => MY_FTP_USERNAME,
'password' => MY_FTP_PASSWORD,
);
}
return $credentials;
}
add_filter( 'filesystem_credentials', 'my_ftp_credentials', 10, 2 );
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '');
define('FTP_CONTENT_DIR', '/wp-content/');
define('FTP_PLUGIN_DIR ', '/wp-content/plugins/');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'my-ftp-hostname');
define('FTP_SSL', false);
以上是 Wordpress FTP Functions.php 的介绍,包括 functions.php 文件的作用和实现 FTP 功能的核心代码。