Proper way to use apply_filters() with class functions?

Multi tool use
Multi tool use





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







3















I want to allow my user to override a function. It's a plugin. I believe that apply_filters() can be used for this. this can be overridden by add_filter().



I am confused about how to use it.
Say if i have a class like this



class Example{
public function hello(){
$title = the_title_attribute();
return $title;
}
}


What change should I make to allow that $title to be modified? where to place the apply filter?
Thanks










share|improve this question































    3















    I want to allow my user to override a function. It's a plugin. I believe that apply_filters() can be used for this. this can be overridden by add_filter().



    I am confused about how to use it.
    Say if i have a class like this



    class Example{
    public function hello(){
    $title = the_title_attribute();
    return $title;
    }
    }


    What change should I make to allow that $title to be modified? where to place the apply filter?
    Thanks










    share|improve this question



























      3












      3








      3








      I want to allow my user to override a function. It's a plugin. I believe that apply_filters() can be used for this. this can be overridden by add_filter().



      I am confused about how to use it.
      Say if i have a class like this



      class Example{
      public function hello(){
      $title = the_title_attribute();
      return $title;
      }
      }


      What change should I make to allow that $title to be modified? where to place the apply filter?
      Thanks










      share|improve this question
















      I want to allow my user to override a function. It's a plugin. I believe that apply_filters() can be used for this. this can be overridden by add_filter().



      I am confused about how to use it.
      Say if i have a class like this



      class Example{
      public function hello(){
      $title = the_title_attribute();
      return $title;
      }
      }


      What change should I make to allow that $title to be modified? where to place the apply filter?
      Thanks







      plugin-development filters






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited May 14 at 17:11









      butlerblog

      2,26921429




      2,26921429










      asked May 14 at 16:47









      Latheesh V M VillaLatheesh V M Villa

      3981324




      3981324






















          1 Answer
          1






          active

          oldest

          votes


















          6














          It depends on you where you want to call apply_filters().



          It can be right when you defined the $title:



          $title = apply_filters( 'my_hook', the_title_attribute( 'echo=0' ) ); // set echo to false
          return $title;


          Or in the return call:



          $title = the_title_attribute( 'echo=0' ); // set echo to false
          return apply_filters( 'my_hook', $title );


          Then one can hook to the filter like so:



          add_filter( 'my_hook', 'some_function' );


          PS: As @birgire pointed, the_title_attribute() will echo output, unless the echo argument is set to false. So be sure to use the function with the proper parameters.






          share|improve this answer





















          • 2





            ps: the_title_attribute() will echo output, unless the echo argument is set to false.

            – birgire
            May 14 at 17:03






          • 2





            Thanks @birgire. I've added that to the answer. :)

            – Sally CJ
            May 14 at 17:06






          • 1





            Thank you, got it cleared

            – Latheesh V M Villa
            May 14 at 17:25












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "110"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwordpress.stackexchange.com%2fquestions%2f337867%2fproper-way-to-use-apply-filters-with-class-functions%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          6














          It depends on you where you want to call apply_filters().



          It can be right when you defined the $title:



          $title = apply_filters( 'my_hook', the_title_attribute( 'echo=0' ) ); // set echo to false
          return $title;


          Or in the return call:



          $title = the_title_attribute( 'echo=0' ); // set echo to false
          return apply_filters( 'my_hook', $title );


          Then one can hook to the filter like so:



          add_filter( 'my_hook', 'some_function' );


          PS: As @birgire pointed, the_title_attribute() will echo output, unless the echo argument is set to false. So be sure to use the function with the proper parameters.






          share|improve this answer





















          • 2





            ps: the_title_attribute() will echo output, unless the echo argument is set to false.

            – birgire
            May 14 at 17:03






          • 2





            Thanks @birgire. I've added that to the answer. :)

            – Sally CJ
            May 14 at 17:06






          • 1





            Thank you, got it cleared

            – Latheesh V M Villa
            May 14 at 17:25
















          6














          It depends on you where you want to call apply_filters().



          It can be right when you defined the $title:



          $title = apply_filters( 'my_hook', the_title_attribute( 'echo=0' ) ); // set echo to false
          return $title;


          Or in the return call:



          $title = the_title_attribute( 'echo=0' ); // set echo to false
          return apply_filters( 'my_hook', $title );


          Then one can hook to the filter like so:



          add_filter( 'my_hook', 'some_function' );


          PS: As @birgire pointed, the_title_attribute() will echo output, unless the echo argument is set to false. So be sure to use the function with the proper parameters.






          share|improve this answer





















          • 2





            ps: the_title_attribute() will echo output, unless the echo argument is set to false.

            – birgire
            May 14 at 17:03






          • 2





            Thanks @birgire. I've added that to the answer. :)

            – Sally CJ
            May 14 at 17:06






          • 1





            Thank you, got it cleared

            – Latheesh V M Villa
            May 14 at 17:25














          6












          6








          6







          It depends on you where you want to call apply_filters().



          It can be right when you defined the $title:



          $title = apply_filters( 'my_hook', the_title_attribute( 'echo=0' ) ); // set echo to false
          return $title;


          Or in the return call:



          $title = the_title_attribute( 'echo=0' ); // set echo to false
          return apply_filters( 'my_hook', $title );


          Then one can hook to the filter like so:



          add_filter( 'my_hook', 'some_function' );


          PS: As @birgire pointed, the_title_attribute() will echo output, unless the echo argument is set to false. So be sure to use the function with the proper parameters.






          share|improve this answer















          It depends on you where you want to call apply_filters().



          It can be right when you defined the $title:



          $title = apply_filters( 'my_hook', the_title_attribute( 'echo=0' ) ); // set echo to false
          return $title;


          Or in the return call:



          $title = the_title_attribute( 'echo=0' ); // set echo to false
          return apply_filters( 'my_hook', $title );


          Then one can hook to the filter like so:



          add_filter( 'my_hook', 'some_function' );


          PS: As @birgire pointed, the_title_attribute() will echo output, unless the echo argument is set to false. So be sure to use the function with the proper parameters.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited May 14 at 23:10

























          answered May 14 at 16:59









          Sally CJSally CJ

          6,9392616




          6,9392616








          • 2





            ps: the_title_attribute() will echo output, unless the echo argument is set to false.

            – birgire
            May 14 at 17:03






          • 2





            Thanks @birgire. I've added that to the answer. :)

            – Sally CJ
            May 14 at 17:06






          • 1





            Thank you, got it cleared

            – Latheesh V M Villa
            May 14 at 17:25














          • 2





            ps: the_title_attribute() will echo output, unless the echo argument is set to false.

            – birgire
            May 14 at 17:03






          • 2





            Thanks @birgire. I've added that to the answer. :)

            – Sally CJ
            May 14 at 17:06






          • 1





            Thank you, got it cleared

            – Latheesh V M Villa
            May 14 at 17:25








          2




          2





          ps: the_title_attribute() will echo output, unless the echo argument is set to false.

          – birgire
          May 14 at 17:03





          ps: the_title_attribute() will echo output, unless the echo argument is set to false.

          – birgire
          May 14 at 17:03




          2




          2





          Thanks @birgire. I've added that to the answer. :)

          – Sally CJ
          May 14 at 17:06





          Thanks @birgire. I've added that to the answer. :)

          – Sally CJ
          May 14 at 17:06




          1




          1





          Thank you, got it cleared

          – Latheesh V M Villa
          May 14 at 17:25





          Thank you, got it cleared

          – Latheesh V M Villa
          May 14 at 17:25


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to WordPress Development Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwordpress.stackexchange.com%2fquestions%2f337867%2fproper-way-to-use-apply-filters-with-class-functions%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          HWQP U1R
          NnGtw7,uUdiAY wJ iFS4ok MlJzKkwQ5sSBsLEitV8wzrDL023tVqVCc45rNvcUlY dnpnK3YVgRay1mq

          Popular posts from this blog

          Bruad Bilen | Luke uk diar | NawigatsjuunCommonskategorii: BruadCommonskategorii: RunstükenWikiquote: Bruad

          Færeyskur hestur Heimild | Tengill | Tilvísanir | LeiðsagnarvalRossið - síða um færeyska hrossið á færeyskuGott ár hjá færeyska hestinum

          Chléb Obsah Etymologie | Pojmy při krájení bochníku nebo pecnu chleba | Receptura a druhy | Typy českého chleba | Kvalita chleba v České republice | Cena chleba | Konzumace | Postup výroby | Odkazy | Navigační menuDostupné onlineKdo si mastí kapsu na chlebu? Pekaři to nejsouVývoj spotřebitelských cen – Český statistický úřadDostupné onlineJak se co dělá: Chleba4008364-08669