2017-09-01 9 views
0

プラグインWP-Ultimoを使用していて、登録フォームにいくつかの変更を加えたいとします。実際には私のテーマで使用するためのプラグインのカスタマイズには適用できるが、それを示す文書は見つけられていないと私は考えている。テーマから上書きしてプラグインをカスタマイズするfunction.php

私は

/** 
* Normal Text Inputs 
*/ 
case 'text': 
case 'number': 
case 'password': 
case 'email': 
case 'url': 
?> 

<div <?php echo $wrapper_attributes; ?> id="<?php echo $field_slug; ?>-field" <?php echo $wrapper_attributes; ?> style="<?php echo $display ? '' : "display: none"; ?>" > 

    <input <?php echo $attributes; ?> <?php echo isset($field['required']) && $field['required'] ? 'required' : ''; ?> type="<?php echo $field['type']; ?>" name="<?php echo $field_slug; ?>" id="<?php echo $field_slug; ?>" class="input" value="<?php echo isset($results[$field_slug]) ? $results[$field_slug] : ''; ?>" size="20"> 

    <?php if ($error_message = $results['errors']->get_error_message($field_slug)) { 
    echo '<p class="error">' . $error_message . '</p>'; 
    } ?> 

</div> 

<?php 
break; 

と交換したいと思い、この

/** 
* Normal Text Inputs 
*/ 
case 'text': 
case 'number': 
case 'password': 
case 'email': 
case 'url': 
?> 

<p <?php echo $wrapper_attributes; ?> id="<?php echo $field_slug; ?>-field" <?php echo $wrapper_attributes; ?> style="<?php echo $display ? '' : "display: none"; ?>" > 

    <label for="<?php echo $field_slug; ?>"><?php echo $field['name']; ?> <?php echo WU_Util::tooltip($field['tooltip']); ?><br> 
    <input <?php echo $attributes; ?> <?php echo isset($field['required']) && $field['required'] ? 'required' : ''; ?> type="<?php echo $field['type']; ?>" name="<?php echo $field_slug; ?>" id="<?php echo $field_slug; ?>" class="input" value="<?php echo isset($results[$field_slug]) ? $results[$field_slug] : ''; ?>" size="20"></label> 

    <?php if ($error_message = $results['errors']->get_error_message($field_slug)) { 
    echo '<p class="error">' . $error_message . '</p>'; 
    } ?> 

</p> 

<?php 
break; 

が私のfunctions.php内からオリジナルを置き換えるためにfunctionを作成する簡単な方法はありますか?

乾杯

+1

プラグインは、フィルタまたはあなたが使用するためのアクションを提供していない場合は、いいえ、プラグインのソースコードを変更せずにその出力を変更する方法はありません – yivi

答えて

1

プラグインは、あなたのテーマのfunctions.phpから、それに変更を加える方法がないにフックすることができ、フィルタやアクションを提供していない限り。プラグインのドキュメント(またはソースコード)を調べて、これが利用可能かどうかを調べることができます。すべてのアクションのリストにアクセスする場所についてWP-ウルティモフォーラムにコメント/プラグインの使用をフィルタリングである、あなたがそこにあなたのユースケースに適したものを見つけることができるかもしれない。ここ

https://docs.wpultimo.com/community/topic/hooking-into-the-system/

Wordpressのプラグインは、テーマ(または他のプラグイン)がフィルタを使用して(apply_filterを使用して)、アクションを使用して(do_actionを使用して)の2つの方法で変更を加えることを許可します。通常、フィルタは一部のデータを変更するために使用され、アクションはトリガが発生するたびに何らかのアクションを実行するために使用されます。

あなたはもっとここに見つけることができます。

+0

あなたの応答に感謝し、これは私が来た結論です。もう一つの解決策があることを大いに期待していましたが、私はそう思わないでしょう。 – Darren

関連する問題