WordPress中的fs_ftp_connection_types钩子用于指定FTP连接类型。
该钩子的用法如下:
/**
* Filter the FTP connection types.
*
* @since 3.7.0
*
* @param array $connection_types Array of FTP connection types. Default empty array.
*/
$connection_types = apply_filters( 'fs_ftp_connection_types', $connection_types );
参数$connection_types是一个数组,包含了用于FTP连接的不同类型。这些类型包括:FTP,FTPS (SSL)和FTP (SSH2)。默认情况下,$connection_types数组为空。
开发者可以使用fs_ftp_connection_types钩子来添加或修改FTP连接类型。可以通过添加一个回调函数来实现这个目的,该回调函数将在调用apply_filters()时被调用。
示例代码:
function custom_ftp_connection_types( $connection_types ) {
$connection_types['sftp'] = array(
'label' => __( 'SFTP (SSH)', 'text-domain' ),
'port' => 22,
);
return $connection_types;
}
add_filter( 'fs_ftp_connection_types', 'custom_ftp_connection_types' );
上面的示例中,我们添加了一个名为"sftp"的新的FTP连接类型,该类型使用SSH协议进行连接。"sftp"类型的配置包括一个显示标签和一个默认的连接端口。通过使用add_filter()将定义的回调函数与fs_ftp_connection_types钩子关联起来,实现了添加新的FTP连接类型的效果。
需要注意的是,使用fs_ftp_connection_types钩子添加的新的FTP连接类型需要在服务器上支持相应的FTP连接方式。
0 个评论