2013-10-05 3 views
1

이상한 질문 일 수 있습니다. Facebook Like Button 및 Gigpress와 같은 플러그인을 추가 할 때 각 단일 페이지 블로그 게시물 앞이나 뒤에 내용을 삽입하는 옵션을 제공합니다. 예를 들어, Gigpress와 FB Like 버튼을 모두 사용하여 내 게시물의 텍스트 아래에 콘텐츠를 추가 할 수 있습니다.이 기능은 불완전하게 작동합니다. 같은 버튼이 게시물 텍스트 아래에 표시됩니다.wordpress 플러그인은 어떻게 내용을 추가합니까?

이렇게 백엔드에서 어떻게 수행 할 수 있습니까? 그것은 템플릿이나 다른 PHP 파일이 플러그인에 의해 변경되는 것처럼 보이지 않지만 데이터를 가져올 명백한 PHP 코드가없는 것처럼 보입니다. 이러한 유형의 기능이 어떻게 든 "프레임 워크"에 내장되어 있습니까?

이유는 내가 이유를 포맷하는 것입니다 ... 두 플러그인에 의해 추가 된 콘텐츠가 충돌하고 나쁜 것 같습니다. 나는 CSS를 수정하는 방법을 알아 내려고하고있다.

감사

답변

3

그들은 Filters, Actions 그것을 달성하고 그들로 매춘된다. 귀하의 경우에는

- (사본)에서 the_content 필터 ..

예 :

add_filter('the_content', 'my_the_content_filter', 20); 
/** 
* Add a icon to the beginning of every post page. 
* 
* @uses is_single() 
*/ 
function my_the_content_filter($content) { 

    if (is_single()) 
     // Add image to the beginning of each page 
     $content = sprintf(
      '<img class="post-icon" src="%s/images/post_icon.png" alt="Post icon" title=""/>%s', 
      get_bloginfo('stylesheet_directory'), 
      $content 
     ); 

    // Returns the content. 
    return $content; 
} 

더 간단한 이해 예 :

add_filter('the_content', 'add_something_to_content_filter', 20); 


function add_something_to_content_filter($content) { 

      $original_content = $content ; // preserve the original ... 
      $add_before_content = ' This will be added before the content.. ' ; 
      $add_after_content = ' This will be added after the content.. ' ; 
      $content = $add_pre_content . $original_content . $add_sur_content ; 

     // Returns the content. 
     return $content; 
    } 

행동이 예를 볼 수있는, 귀하의 functions.php에 넣어

이것은 실제로 wordpress를 이해하고, 플러그인을 작성하기 시작하는 가장 중요한 단계. 정말로 관심이 있으시면 위의 링크를 읽으십시오.

또한, ...

+0

네 덕분에 방금 언급 한 플러그인 파일을 열고 FiltersActions을 찾아! WordPress에 매우 새롭기 때문에, 나는 플러그인을 만드는 것에서 벗어난 방법이지만 이것은 매우 도움이된다! 너 락. –

+0

좋습니다. 플러그인 작성과 행운을 비네. 답변이 도움이 되었다면 동의 해주십시오. (점수 아래 작은 녹색 "v") –

관련 문제