찾다
CMS 튜토리얼Word누르다WordPress 다중 사이트 설정 동기화 기사

WordPress 다중 사이트 설정 동기화 기사

아이디어: 다른 WordPress 사이트에 API를 만들고, 기사를 게시할 때 cURL을 사용하여 POST 요청 API를 시뮬레이션하고, wp_insert_post() 함수를 사용하여 기사를 만듭니다. 기사 제목, 콘텐츠, 유형, 카테고리 및 태그의 동기화를 지원합니다. 카테고리 동기화를 위해서는 다른 사이트에서도 동일한 이름의 카테고리를 생성해야 합니다.

다른 사이트의 루트 디렉터리에 post.php라는 PHP 파일을 만듭니다. 코드는 다음과 같습니다.

//以下为代码正文…
<?php
//文章接收
define(&#39;WP_USE_THEMES&#39;, false);
require_once("wp-load.php");
$key=&#39;123456&#39;; //设置启动API的密钥
if($_POST[&#39;key&#39;]==$key){  
    $categorys=explode(&#39;,&#39;,$_POST[&#39;category&#39;]);  
    $category=array();  
    for($x=1;$x<count($categorys);$x++) {  
     $category[$x-1]=get_cat_ID($categorys[$x]);  
    }  
    $info = array(  
    &#39;post_title&#39; => $_POST[&#39;title&#39;],  
    &#39;post_content&#39; => $_POST[&#39;content&#39;],  
    &#39;post_status&#39; => &#39;publish&#39;,  
    &#39;post_author&#39; => 1, //发布文章的作者ID,1 为管理员  
    &#39;post_date&#39; => $_POST[&#39;date&#39;],  
    &#39;tags_input&#39; => $_POST[&#39;tags&#39;],  
    &#39;post_category&#39; => $category,  
    &#39;post_type&#39; => $_POST[&#39;type&#39;]  
    );  
    wp_insert_post( $info );  }

그런 다음 테마의 function.php 파일의 마지막 ?> 앞에 코드를 추가하고 키를 설정합니다. API 주소

//文章推送
add_action(&#39;publish_post&#39;, &#39;fanly_sync_post&#39;); //钩子,在文章发布时执行  
function fanly_sync_post($post_ID) {  
    $key=&#39;www.exiang2.com&#39;; //输入你设置的密钥  
    $url=&#39;http://www.domain.com/post.php&#39;;//API地址,就是接受数据的那个站点
    $post_info = get_post($post_ID);  
    if ( $post_info->post_status == &#39;publish&#39; && $_POST[&#39;original_post_status&#39;] != &#39;publish&#39; ) {  
        $title=$_POST[&#39;post_title&#39;];  
        $content=$_POST[&#39;content&#39;];  
        $date=$_POST[&#39;aa&#39;].&#39;-&#39;.$_POST[&#39;mm&#39;].&#39;-&#39;.$_POST[&#39;jj&#39;].&#39; &#39;.$_POST[&#39;hh&#39;].&#39;:&#39;.$_POST[&#39;mn&#39;].&#39;:&#39;.$_POST[&#39;ss&#39;];  
        $category=&#39;&#39;;  
        for($x=1;$x<count($_POST[&#39;post_category&#39;]);$x++) {  
          $category.=&#39;,&#39;.get_cat_name($_POST[&#39;post_category&#39;][$x]);  
        }  
        $type=$_POST[&#39;post_type&#39;];  
        $tags=str_replace(&#39;、&#39;,&#39;,&#39;,$_POST[&#39;tax_input&#39;][&#39;post_tag&#39;]);  
        if($_POST[&#39;newtag&#39;][&#39;post_tag&#39;]){  
            $tags.=&#39;,&#39;.str_replace(&#39;、&#39;,&#39;,&#39;,$_POST[&#39;newtag&#39;][&#39;post_tag&#39;]);  
        }  
        $data = &#39;key=&#39;.$key.&#39;&title=&#39;.$title.&#39;&content=&#39;.$content.&#39;&date=&#39;.$date.&#39;&category=&#39;.$category.&#39;&type=&#39;.$type.&#39;&tags=&#39;.$tags;  
        $ch = curl_init (); //cURL模拟POST  
        curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );  
        curl_setopt ( $ch, CURLOPT_POST, TRUE );  
        curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );  
        curl_setopt ( $ch, CURLOPT_URL, $url );  
        curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
        $ret = curl_exec ( $ch );  
        curl_close ( $ch );  
        return $ret;  
   }  }

더 많은 워드프레스 관련 기술 기사를 보려면 워드프레스 튜토리얼 칼럼을 방문하여 알아보세요!

위 내용은 WordPress 다중 사이트 설정 동기화 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
웹 사이트를 처음부터 코딩하는 것보다 WordPress를 사용하는 이점은 무엇입니까?웹 사이트를 처음부터 코딩하는 것보다 WordPress를 사용하는 이점은 무엇입니까?Apr 25, 2025 am 12:16 AM

WordPressIsAdvantageOverCodingawebsitefromscratchdueto : 1) EasyofuseanDfasterDevelopment, 2) 유연성 및 스케일링, 3) Strong-inseoandMarketingTools, 5) 비용 효율성 및 6) 정기적 인 보조 장치

WordPress는 컨텐츠 관리 시스템으로 만드는 이유는 무엇입니까?WordPress는 컨텐츠 관리 시스템으로 만드는 이유는 무엇입니까?Apr 24, 2025 pm 05:25 PM

WordPressIsacmsduetoiteseaseofuse, 사용자 정의, 사용자 관리, SEO 및 CommunitySupport

WordPress에 주석 상자를 추가하는 방법WordPress에 주석 상자를 추가하는 방법Apr 20, 2025 pm 12:15 PM

WordPress 웹 사이트에서 의견을 활성화하여 방문자에게 토론에 참여하고 피드백을 공유 할 수있는 플랫폼을 제공하십시오. 이렇게하려면 다음 단계를 따르십시오. 의견 활성화 : 대시 보드에서 설정으로 이동하고 & gt; 토론을하고 댓글 허용 확인란을 선택하십시오. 주석 양식 작성 : 편집기에서 블록 추가를 클릭하고 주석 블록을 검색하여 컨텐츠에 추가하십시오. 사용자 정의 주석 양식 : 제목, 레이블, 자리 표시 자 및 버튼 텍스트를 설정하여 주석 블록을 사용자 정의합니다. 변경 사항 저장 : 업데이트를 클릭하여 주석 상자를 저장하고 페이지 나 기사에 추가하십시오.

WordPress에서 하위 사이트를 복사하는 방법WordPress에서 하위 사이트를 복사하는 방법Apr 20, 2025 pm 12:12 PM

WordPress 하위 사이트를 복사하는 방법? 단계 : 기본 사이트에서 하위 사이트를 만듭니다. 기본 사이트에서 하위 사이트를 복제합니다. 클론을 대상 위치로 가져옵니다. 도메인 이름 (선택 사항)을 업데이트하십시오. 별도의 플러그인 및 테마.

WordPress의 헤더를 작성하는 방법WordPress의 헤더를 작성하는 방법Apr 20, 2025 pm 12:09 PM

WordPress에서 사용자 정의 헤더를 만드는 단계는 다음과 같습니다. 테마 파일 "header.php"편집. 웹 사이트 이름과 설명을 추가하십시오. 탐색 메뉴를 만듭니다. 검색 표시 줄을 추가하십시오. 변경 사항을 저장하고 사용자 정의 헤더를보십시오.

WordPress 의견을 표시하는 방법WordPress 의견을 표시하는 방법Apr 20, 2025 pm 12:06 PM

WordPress 웹 사이트에서 댓글 활성화 : 1. 관리자 패널에 로그인하고 "설정" - "토론"으로 이동하여 "주석 허용"을 확인하십시오. 2. 주석을 표시 할 위치를 선택하십시오. 3. 주석을 사용자 정의합니다. 4. 의견을 관리하고 승인, 거부 또는 삭제합니다. 5. 사용 & lt;? php comment_template (); ? & gt; 주석을 표시하는 태그; 6. 중첩 된 주석 활성화; 7. 주석 모양 조정; 8. 스팸 주석을 방지하기 위해 플러그인 및 검증 코드를 사용하십시오. 9. 사용자가 그라바타 아바타를 사용하도록 권장합니다. 10. 참조 할 주석을 만듭니다

WordPress의 소스 코드를 업로드하는 방법WordPress의 소스 코드를 업로드하는 방법Apr 20, 2025 pm 12:03 PM

WordPress를 통해 FTP 플러그인을 설치하고 FTP 연결을 구성한 다음 파일 관리자를 사용하여 소스 코드를 업로드 할 수 있습니다. 단계에는 다음이 포함됩니다. FTP 플러그인 설치, 연결 구성, 업로드 위치 탐색, 파일 업로드 및 업로드가 성공했는지 확인합니다.

WordPress 코드를 복사하는 방법WordPress 코드를 복사하는 방법Apr 20, 2025 pm 12:00 PM

WordPress 코드를 복사하는 방법? 관리자 인터페이스에서 복사 : WordPress 웹 사이트에 로그인하고 대상으로 이동하여 코드를 선택하고 CTRL C (Windows)/Command C (Mac)를 눌러 코드를 복사하십시오. 파일에서 복사 : SSH 또는 FTP를 사용하여 서버에 연결하고 테마 또는 플러그인 파일로 이동하고 코드를 선택하고 CTRL C (Windows)/Command C (Mac)를 눌러 코드를 복사하십시오.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)