即将举行的WordPress的 2.6引入了新的用户定义的常数为具体的关键系统目录设置。 这种新的改善,可能看起来像是一小“变” ,但对插件的开发方面,它可以成为一个迫在眉睫的灾难。 可湿性粉剂配置和可湿性粉剂负荷档案
大多数插件依赖于“绝对路径” ,以WordPress的系统文件(可湿性粉剂, config.php ) 。 所以这个问题是存在的。
莱斯特瓒( GaMerZ )已经这样说就新的WordPress的2.6不断变化。
只有不断得到时加载负荷可湿性粉剂。 插件将有问题的调查可湿性粉剂, config.php或可湿性粉剂,博客, header.php从插件文件。
可能是打破可湿性粉剂2.6
require_once ('../../../可湿性粉剂, config.php ' ) ;龙的故事,短
以下是我的替代快速启动安装的插件。 它不是最好的解决办法,因为它涉及到肮脏的“写入权限” ,它需要改善的地方。 如果您打算使用它,有一些初步的步骤,以确定第一: -↓
- 浏览到您的插件目录
- 创建一个空白的PHP文件: constant.php
- 复制粘贴下面的代码保存为新文件相对constant.php
- 创建或设置。 htaccess并添加选项全指标 。
自定义配置文件可湿性粉剂
功能my_plugin_write_config ( ) ( $不断= get_defined_constants (真正) ; $ user_defined = $不断[ '用户' ] ; 取消( $常数) ; $不断=阵列( ) ; / /假定所有最新的WordPress的常数开始WP_ $ wp_constant_prefix = “ / WP_ / ” ; foreach ( $ user_defined美元,当K = “ $五) ( 如果( preg_match ( $ wp_constant_prefix , $ k )段) ( $不断[ $ k ] = $五; ) ) 取消( $ user_defined ) ; $不断[ ' ABSPATH ' ] = ( strtr ( realpath ( ABSPATH ) ,阵列( “ \ \ ” , DIRECTORY_SEPERATOR ) ) ) ; $不断[ ' WPINC ' ] = WPINC ; $不断[ ' WP_VERSION ' ] = get_bloginfo ( '版本' ) ; $不断= array_map ( ' json_encode ' , $常数) ; $ my_plugin_config_file = dirname ( __FILE__ ) 。 DIRECTORY_SEPARATOR 。 constant.php ' ; 如果( is_writeable ( $ my_plugin_config_file ) ) ( $内容= “ ” ? PHP的,如果( !界定( ' MY_PLUGIN_TOKEN ' ) )模具( '42 ' ) ; \ ñ “ ; foreach ( $美元不断当K = “ $五) ( 内容.= $ sprintf ( '定义( \ ' CONST_ % 1 \ ' , 2 % ) ; ' , strtoupper ( $ k )与$五) 。 “ \ ñ ” ; ) 取消( $不断, $钾, $ v )项; 内容.= $ "?>"; $计划生育=虚假的; 如果( ( $计划生育=打开( $ my_plugin_config_file ,瓦特+ ' ) ) ! =假) ( stream_set_blocking ( $计划生育,真正的) ; stream_set_timeout ( $计划生育, 5 ) ; stream_set_write_buffer ( $计划生育, 0 ) ; fwrite ( $计划生育, $内容) ; fclose ( $计划生育) ; ) 取消( $内容$ my_plugin_config_file , $计划生育) ; 其他) ( add_action ( ' admin_notices ' , ' my_plugin_notification ' ) ; ) ) 功能my_plugin_notification ( ) ( ? “ <div id="message" class="error"> <h3> “ ?的PHP _e ( '出错' ) ? ” “ /房价” <p>的<a href="http://doc.myplugin.com"> “ ? _e ( ' RTFM ! ' ) ; ? “ ” / 1 “ ” /人“ “ /专区” “ ?的PHP ) register_activation_hook ( __FILE__ , ' my_plugin_write_config ' ) ; add_action ( ' update_option_siteurl ' , ' my_plugin_write_config ' ) ; add_action ( ' update_option_home ' , ' my_plugin_write_config ' ) ;
基本上这脚本将搜索所有用户定义的不断启动以 “ WP_ ”前缀 ,加上额外的WordPress的常数。 然后将所有这些写经常到磁盘内“ constant.php ” (后) 。 它还运行后, WordPress的选择已更新(积极当用户更新设置为家庭& siteurl ,我添加额外的行动钩只是例子) 。
废弃的功能
在这个问题上所有我仍然认为作为一个WordPress的最好的“后备compat友好”的合作医疗。 大多数传统的职能与变量(自版本0.71 “ = 2.5 )仍然是可用在WordPress的系统 ( wp-includes/deprecated.php ) 。 不知道多久会呆在那里..
可能有兴趣










没有任何 反应 “可湿性粉剂2.6用户定义的常数”
如果你想评论,请阅读以下guidelines.These旨在保护您和其他用户的网站。
为了使这些经验,愉快的和令人感兴趣的所有的用户,我们请您按照上述guidlines 。 随时进行,询问问题,并告诉我们您的想法! 有见识的意见是最值得欢迎的。
首先评论。