可湿性粉剂2.6用户定义的 插件冲突 不断

  • wp 2.6 plugin issue 即将举行的WordPress的 2.6引入了新的用户定义的常数为具体的关键系统目录设置。 这种新的改善,可能看起来像是一小“变” ,但对插件的开发方面,它可以成为一个迫在眉睫的灾难。

    可湿性粉剂配置和可湿性粉剂负荷档案

    大多数插件依赖于“绝对路径” ,以WordPress的系统文件(可湿性粉剂, config.php ) 。 所以这个问题是存在的。

    莱斯特瓒( GaMerZ )已经这样说就新的WordPress的2.6不断变化。

    只有不断得到时加载负荷可湿性粉剂。 插件将有问题的调查可湿性粉剂, config.php或可湿性粉剂,博客, header.php从插件文件。

    可能是打破可湿性粉剂2.6

      require_once ('../../../可湿性粉剂, config.php ' ) ; 
    龙的故事,短

    以下是我的替代快速启动安装的插件。 它不是最好的解决办法,因为它涉及到肮脏的“写入权限” ,它需要改善的地方。 如果您打算使用它,有一些初步的步骤,以确定第一: -↓

    1. 浏览到您的插件目录
    2. 创建一个空白的PHP文件: constant.php
    3. 复制粘贴下面的代码保存为新文件相对constant.php
    4. 创建或设置。 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用户定义的常数”

    • 缠扰的照片 禁止Kaizeku
    • 稀土:可湿性粉剂2.6用户定义的常量-'评论G uidlines' ↓
      url 4个月, 2周前 星期三08年7月2日在下午4点55分 第5 网址
      0 %

      如果你想评论,请阅读以下guidelines.These旨在保护您和其他用户的网站。

      1. 相关:您的评论应该是一个深思熟虑的贡献的主题项目。 让您的建设性意见和礼貌。
      2. 没有广告或垃圾邮件:不要使用评论功能,以促进商业实体/产品,公司服务或网站。 您可以张贴一个链接,只要它的相关条目。
      3. 请在法律范围内:不要链接到攻击性或非法内容的网站。 不要让任何诽谤或诋毁评论可能损害声誉的人或组织。
      4. 隐私:请勿张贴任何个人信息与自己或别人-(即:地址,就业地点,电话或手机号码或电子邮件地址) 。

      为了使这些经验,愉快的和令人感兴趣的所有的用户,我们请您按照上述guidlines 。 随时进行,询问问题,并告诉我们您的想法! 有见识的意见是最值得欢迎的。

      首先评论。

“写的,如果你跟一个好朋友(前面的你的母亲) 。 ”

    • 电子邮件将不会被发表。

声明:对于任何内容,您后,您在此授予Kaizeku禁止免版税的,不可撤销的,永久性,排他性和充分转授的许可使用,复制,修改,改编,出版,翻译,创造衍生作品,分发,执行并显示这些内容的全部或部分,全世界范围内,并把它在其他作品,以任何形式,媒体或技术现在已知或以后开发。 一些版权所有。