로그인

추가정보

시간:2023/12/09

WordPress 마이그레이션 및 업그레이드: 화이트 페이지, 404, 의사 정적, 플러그인 설치 실패, 플러그인 업데이트 실패 및 접근성 저하 등과 같은 문제를 해결합니다.

지난 이틀 동안 블로그를 마이그레이션하고 최신 WordPress 6.4.2로 업그레이드했습니다. 그 과정에서 많은 문제가 발생했고 하나씩 해결되었습니다.

녹음하세요.

화이트 페이지

여러 플러그인을 제거하고 내가 개발한 테마인 themoon도 제거했습니다. 문제가 해결되었습니다.

404 및 의사 정적

새 서버는 nginx입니다. 구성에 추가해야 합니다.

위치 / { try_files $uri $uri/ /index.php?$args; }

플러그인 설치 실패 및 업데이트 실패

1. 플러그인 디렉토리의 권한을 777로 설정하고, 테마 디렉토리의 권한을 777로 설정합니다.

2. PHP.ini에서 PHP 기능 활성화: chmod

이 기능을 활성화하지 않으면 WordPress에서 플러그인을 설치하고 업데이트할 수 없습니다.

플러그인 업데이트가 실패한 후 전체 사이트에 액세스할 수 없게 되었습니다.

도움말: "1분만 기다려 주세요..."

사실 늘 그랬어요.

FTP를 통해 서버에 로그인하고 루트 디렉터리에서 .maintenance 파일을 찾아 삭제하기만 하면 됩니다.

시간:2023/11/06

녹음하고, 워드프레스하고, 페이지 ID를 받으세요

나는 항상 사용했습니다

글로벌 $post;$id=$post->ID;

문제가 있다는 걸 오늘에서야 알았습니다.

페이지에 단축 코드를 추가하고 단축 코드가 목록(예: 특정 카테고리의 기사 목록)을 출력하는 경우 이 메서드는 페이지 ID를 가져올 수 없습니다.

즉, 페이지에 루프가 있으면 위의 방법으로 페이지 ID를 얻을 수 없습니다.

페이지 ID를 얻는 몇 가지 방법을 나열하십시오.

1.글로벌

순환의 영향을 받습니다.

글로벌 $post;$id=$post->ID;

2,get_the_ID()

순환의 영향을 받습니다.

$postid = get_the_ID();에코 $postid;

 

삼.get_queried_object_id()

순환의 영향을 받지 않습니다. 추천하다.

$current_id = get_queried_object_id();에코 $current_id;

4.get_queried_object()

순환의 영향을 받지 않습니다.

$object = get_queried_object(); $id = $object -> ID; echo $id;
태그:
시간:2023/09/02

오늘 양식 엔진 반복

오늘날의 양식 엔진 반복:

한 페이지에서 여러 양식을 지원합니다.

veiws 엔진에서 렌더링된 목록에 다양한 작업을 추가할 수 있도록 veiws 엔진에서 애플리케이션을 지원합니다.

폼 엔진의 뷰 레이어와 컨트롤 레이어가 분리되어 있습니다.

드롭다운 선택 버튼에 대한 필드를 추가합니다.

 

양식 엔진과 뷰 엔진이 로우 코드 플랫폼에서 분리되고 일부 재구성이 완료되었으므로 이번 반복에서는 이전 버전보다 기능이 완전히 향상되었습니다.

시간:2023/08/31

참고로 WordPress에서 쿠키를 설정하는 것은 특별합니다.

나는 하루 동안이 작은 문제에 갇혀있었습니다.

WordPress에서 쿠키를 설정하는 것은 특별합니다.이는 테마의 함수 파일에 작성되고 init 후크에 로드되어야 합니다.

function custom_set_cookie() { setcookie( 'key', 'value', time() + 3600 * 24, COOKIEPATH, COOKIE_DOMAIN ); } add_action( 'init', 'custom_set_cookie' );
태그:
시간:2023/08/01

Flutter 패키지 종속성 충돌 문제(xx가 다음에 의존하기 때문에)

가장 간단한 해결책은 충돌하는 패키지 뒤에 버전 번호 대신 "any"를 추가하여 Flutter가 자동으로 패키지 종속성의 적절한 버전과 일치하도록 하는 것입니다.

dart_code_metrics: 어느

 

태그:
시간:2023/07/29

the_posts_pagination() ——워드프레스 페이징 원리


나는 WordPress 목록의 페이징 원리를 이해한 적이 없습니다. 오늘 드디어 알아냈습니다.

WordPress의 목록 및 페이지 매김 데이터는 전역 매개변수인 $wp_query에 기록되며, 쿼리된 목록 데이터가 이 매개변수에 입력되는 한 the_posts_pagination() 또는 get_the_posts_pagination()을 사용하여 페이지 매김을 표시할 수 있습니다. 페이지 매김을 클릭한 후 걱정하지 마십시오. wordpress가 이미 페이지 매김을 수행했습니다.

암호:

글로벌 $wp_query; 

 $wp_query=새 WP_Query($arg);

그런 다음 the_posts_pagination()을 사용하여 이 목록 아래에 페이지 매김을 표시할 수 있습니다.



시간:2023/07/26

AIGC: Baidu의 Wenxin Qianfan 대형 모델을 WordPress에 통합하고 GPT와 비교

#는 Baidu의 Wenxin Qianfan 대형 모델을 WordPress에 통합하고 GPT와 비교합니다.

지난 주말 Baidu의 Wenxin Qianfan 모델이 WordPress에 통합되었습니다.
1. 기본 프로세스:
1. 먼저 바이두에서 Wenxin Qianfan 대형 모델을 체험하려면 먼저 신청하세요. 먼저 인증이 필요합니다.

2. 바이두의 대형 모델은 사용료가 부과되고 토큰으로 과금되기 때문에 합격 후 대형 모델을 활성화해야 하며, 활성화하려면 계정에 잔액이 있어야 합니다.

3. 그런 다음 appid, api 키 및 비밀 키를 갖도록 애플리케이션을 만듭니다.

4. 그런 다음 설명서를 읽고 해당 인터페이스를 연결하십시오.
기본적으로 API 키와 비밀 키를 통해 액세스 토큰을 얻은 후 질문을 제출하여 답변을 얻습니다.

2. 키 코드
1. 액세스 토큰의 키 코드를 얻습니다.

"`php
개인 함수 getAccessToken(){
$curl = 컬_init();
컬_setopt_array($curl, 배열(
CURLOPT_URL => “https://aip.baidubce.com/oauth/2.0/token?client_id=”.$this->client_id.”&client_secret=”.$this->client_secret.”&grant_type=client_credentials”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => 사실,
CURLOPT_CUSTOMREQUEST => '포스트',
CURLOPT_HTTPHEADER => 배열(
'콘텐츠 유형: 애플리케이션/json',
'수락: 애플리케이션/json'
),

));
$response = 컬_exec($curl);
컬_닫기($curl);
$rtn = json_decode($response);
$rtn->access_token을 반환합니다.
}
“`

2. 어니봇 대형모델의 키코드 호출

"`php
공개 함수 runErnieBot($message) {
$curl = 컬_init();
컬_setopt_array($curl, 배열(
CURLOPT_URL => “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={$this->getAccessToken()}”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => 사실,
CURLOPT_CUSTOMREQUEST => '포스트',
CURLOPT_POSTFIELDS =>$메시지,
CURLOPT_HTTPHEADER => 배열(
'콘텐츠 유형: 애플리케이션/json'
),
));
$response = 컬_exec($curl);
컬_닫기($curl);
$response를 반환합니다.
}
“`

3. Ernie Bot Turbo 대형 모델의 키 코드 호출

"`php
공개 함수 runErnieBotTurbo($message) {
$curl = 컬_init();
컬_setopt_array($curl, 배열(
CURLOPT_URL => “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={$this->getAccessToken()}”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => 사실,
CURLOPT_CUSTOMREQUEST => '포스트',
CURLOPT_POSTFIELDS =>$메시지,
CURLOPT_HTTPHEADER => 배열(
'콘텐츠 유형: 애플리케이션/json'
),
));
$response = 컬_exec($curl);
컬_닫기($curl);
$response를 반환합니다.
}
“`

지난 며칠 동안의 테스트에서 Baidu Wenxin Qianfan의 중국어 대형 모델 성능은 실제로 GPT보다 훨씬 뛰어났습니다.
GPT의 중국어 수준은 '설명문' 수준이다.
Baidu Wenxin Qianfan Large Model의 중국어 수준은 적어도 "설명 텍스트"보다 낫습니다.

시간:2023/07/17

멤버십 구독 모듈의 반복

 

 

내가 직접 구축한 플랫폼 CMS의 경우 멤버십 구독 부분은 항상 "구현이 간단"했습니다. 이번 주말에 이 부분을 재구성해서 핵심 부분을 개발했습니다.

1. 방법

일반적으로 멤버십 가입은 크게 멤버십 가입 계획 및 구매, 회원 권한 제어, 회원 관리의 세 부분으로 구성됩니다.

1. 멤버십 가입 및 구매를 위해

기존 쇼핑몰 시스템을 기반으로 몇 가지 확장을 준비하면 됩니다.

2. 회원 권한 관리를 위해

특히 이 점을 언급할 필요가 있는데, 앞으로는 역할 권한 체계가 아닌 별도의 구성원 관리 시스템을 기반으로 할 계획입니다.

역할 권한 시스템을 기반으로 구성원을 역할 시리즈로 만들고, 각 유형의 구성원을 역할 시리즈의 역할로 만듭니다. 합리적인 것 같습니다. 그러나 이 경우에는 수행이나 사용이 매우 번거롭고, 특히 비즈니스가 많은 경우에는 다양한 로직이 매우 복잡해지며, 주의하지 않으면 온갖 혼란이 야기될 것입니다. 그리고 충분히 유연하지도 않습니다.

게다가 실제로 많은 우수 시스템의 멤버십 가입 부분은 역할 기반이 아닙니다. 대신, "마크" 또는 명령을 기반으로 권한 제어가 구현됩니다. 워드프레스(WordPress)를 포함해 잘 팔리는 많은 멤버십 구독 플러그인이 이런 방식으로 이뤄지고 있다.

"사용자 태그"를 기준으로:

본질적으로 캐릭터 시스템과 동일한 원리이다. 회원의 일부 "마크"를 정의하는 것입니다. 이 "마크"와 관련된 멤버십 가입 계획을 구매하는 사용자는 "이 마크로 표시"되므로 회원 권한을 제어할 수 있습니다.

주문 기준:

멤버십 가입 플랜을 구매하고 주문하세요. 결제 후 만료 시간이 주문에 기록됩니다. 따라서 이용자가 회원인지, 어떤 회원인지, 만료되었는지 등의 순서로 판단하시면 됩니다. 이렇게 하면 회원 권한을 제어할 수 있습니다.

 

이전에도 순서 기반 방식을 해왔는데, 이번에는 "사용자 태그"를 사용할 예정입니다.

주문을 기반으로 하는 것은 문제가 없지만 현재 구축하고 있는 플랫폼 CMS의 주문 시스템은 다양한 주문 유형을 지원하므로 주문 모델이 상대적으로 "대형"이 됩니다. 더 이상 "무게를 추가"할 계획이 없습니다. 그래서 "사용자 태그 기반"을 선택했습니다.

3. 회원관리

기존의 사용자 관리 확장을 기반으로 회원 관리를 단독으로 할 계획은 없습니다.

 

2. 적용 가능한 시나리오

1. 기본 시나리오

전체 상품에는 하나 또는 여러 개의 가입 플랜이 있으며, 사용자는 이를 구매하여 멤버십 서비스를 즐길 수 있습니다.

멤버십 태그를 전역적으로 정의합니다. 각 멤버십 태그에는 이름, 슬러그 및 관련 구독 플랜 ID라는 세 가지 이상의 필드가 포함됩니다.

사용자가 멤버십 표시가 있는 요금제를 구매하면 사용자의 메타데이터에 멤버십 표시와 만료 시간이 기록됩니다.

2. 플랫폼/다중 테넌트 시나리오

플랫폼 및 다중 테넌트 SAAS의 경우 공급업체 자체에서 제공하는 구독 계획이라는 매우 중요한 시나리오가 있습니다.

공급자의 사용자 메타데이터에 공급자의 멤버십 태그를 정의하며, 공급자의 멤버십 태그 키는 글로벌 멤버십 태그의 키와 동일할 수 없습니다.

사용자가 이 공급자로부터 구독 플랜을 구매하면 해당 멤버십 태그와 만료 날짜가 구매 사용자의 메타데이터에 기록됩니다.

이 반복은 기본 시나리오만 구현하지만 플랫폼 및 다중 테넌트 시나리오로 확장할 수 있어야 합니다.

 

3. 로그인 시 회원권 만료 여부 확인

사용자가 로그인하면 만료 여부를 판단하며, 만료된 경우 메타데이터의 회원 마크를 false로, 만료일을 false로 업데이트합니다.

 

시간:2023/07/12

iframe嵌入网页不显示的问题

嵌入的网页必须是https的url才能显示,http的url不显示。

태그:
시간:2023/06/28

TikTok과 Douyin의 사용자 행동 비교

2019년에는 해외로 진출하는 짧은 영상 소셜 APP을 만들었습니다. 당시 TikTok과 Douyin의 사용자 행동에 대한 일부 비교 분석이 이루어졌습니다. 아래는 당시의 메모입니다.

1. 짧은 영상과 라이브 방송에 대하여

국내 사용자의 경우 짧은 영상과 라이브 방송이 콘텐츠 제작에 사용되므로 짧은 비디오와 라이브 방송 모두 콘텐츠의 형태입니다.

해외 유저들에게는 짤막한 영상과 라이브 방송이 무엇보다 소통의 수단이고, 짤막한 영상은 무엇보다 문자 메시지의 개념이지만 그저 영상일 뿐이다. 라이브 방송은 우선 전화 통화를 하는 개념이지만 일대일이든 일대다든 영상 화면을 동기화할 수 있다.

해외에서는 짧은 영상과 실시간 소통을 기반으로 한 소셜 앱이 많은 반면, 중국에서는 대부분 짧은 영상을 제작하고 더 나은 라이브 방송을 제공하는 제품이다.

 

2. 팬 소개

국내 유저들에게 팬은 돈이고, 팔로워 수는 수익화의 핵심 숫자입니다.

해외 사용자, 특히 유럽 및 미국 사용자(Tiktok의 사용자 기반은 일반적으로 더 젊은 사용자)의 경우 팬은 친구이며 이는 과시할 가치가 있는 숫자입니다. TikTok의 젊은 사용자 중 상당수는 일반적으로 친구가 많습니다. 자랑스럽습니다.

3. 생방송 및 생방송 선물 안내

국내 생방송은 콘텐츠가 전부다. 가장 중요한 것은 공연 예술과 상품 판매입니다. 아름다운 그림, 다양한 유혹, 그리고 많은 노력.

틱톡을 비롯한 해외 라이브 방송은 그야말로 '소통 도구'다.

우선 전체 생방송 횟수가 두인과 비교할 수 없을 정도로 많다.

그렇다면 가장 흔한 장면은 여자가 남자들과 이야기를 나누는 장면이다. 매혹? 그게 뭐야? 그냥 아무렇지도 않게 얘기하고 있어요. 이런 선물은 흔치 않습니다.

가끔 출연자들이 있기는 하지만 그 퀄리티와 인기가 국내 생방송과는 거리가 멀다. 선물을주는 상황은 일반적으로 국내 생방송과 비교할 수 없습니다.

 



copyright © www.lyustu.com 판권 소유.
테마: TheMoon V3.0.저자:neo yang