重力形式-我可以有多个自定义微调吗?

时间:2013-02-20 作者:Shane Griffiths

我希望更改gravity表单的默认ajax加载程序。我使用以下代码完成了此操作(找到链接here):

add_filter( \'gform_ajax_spinner_url\', \'cwwp_custom_gforms_spinner\' );

   /**
   * Changes the default Gravity Forms AJAX spinner.
   *
   * @since 1.0.0
   *
   * @param string $src The default spinner URL
   * @return string $src The new spinner URL
   */

    function cwwp_custom_gforms_spinner( $src ) {

    return get_stylesheet_directory_uri() . \'/assets/img/css/newsletter-loader.gif\';

}
这似乎很有效。我想做的事情已经准备好了another 为不同页面上的不同表单定制ajax微调器。页面的设计不同,我想设置不同的微调器。你知道我怎么做吗?

1 个回复
最合适的回答,由SO网友:maltpress 整理而成

在不进行测试的情况下,这应该可以工作(仍然使用add\\u过滤器位):

function cwwp_custom_gforms_spinner( $src ) {
   global $post;
   if( $post->ID == $id ): // use whatever page identifier/conditional you like here: ID, template used, slug etc.
   // other identifiers would probably be better and won\'t rely on global $post
   // for example is_front_page(), is_archive(), etc
      return get_stylesheet_directory_uri() . \'path/to/spinner/1.gif\';
   else:
      return get_stylesheet_directory_uri() . \'path/to/spinner/2.gif\';
   endif;
}

结束

相关推荐