Pods: μ‹€μ œ 문제: μ˜ˆμ•½λœ 이름은 μΆ”κ°€ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 07μ›” 13일  Β·  20μ½”λ©˜νŠΈ  Β·  좜처: pods-framework/pods

버그 μ„€λͺ…
Podλ₯Ό 처음 μ‚¬μš©ν•©λ‹ˆλ‹€. 이것에 λΆ€λ”ͺμ³€μŠ΅λ‹ˆλ‹€(λ§ˆμŠ€ν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ μž¬ν˜„): classes/PodsAPI::save_pod μƒˆλ‘œ μΆ”κ°€λœ ν•„λ“œλ₯Ό μ €μž₯ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ cache_flush_pods λ₯Ό ν˜ΈμΆœν•˜κΈ° 전에 κ΅¬μ œν•©λ‹ˆλ‹€. λ‹€λ₯Έ ν•„λ“œλŠ” μ—¬μ „νžˆ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜μ–΄ μžˆλŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ μΊμ‹œκ°€ ν”ŒλŸ¬μ‹œλ  λ•ŒκΉŒμ§€ μ΅œμ’… μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ κ°œμ • 쀄 번호 2356 :

if ( ! empty( $errors ) ) {
    return pods_error( $errors, $this );
}

$this->cache_flush_pods( $pod );

(PS λ‚΄κ°€ 말할 μˆ˜μžˆλŠ” ν•œ ν•„λ“œ μ €μž₯ μ‹€νŒ¨μ— λŒ€ν•œ 였λ₯˜ μ²˜λ¦¬κ°€μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.)

μž¬ν˜„ν•˜κΈ° μœ„ν•΄
λ™μž‘μ„ μž¬ν˜„ν•˜λŠ” 단계:

  1. ν¬λ“œ μˆ˜μ •
  2. 이름이 'foobar'인 ν•„λ“œ μΆ”κ°€
  3. 이름이 'name'인 ν•„λ“œ μΆ”κ°€(λ˜λŠ” 'post_title' λ˜λŠ” κΈ°μ‘΄ ν•„λ“œμ˜ 이름)
  4. ν¬λ“œ μ €μž₯

κ΄€μ°°: μ €μž₯ ν›„ μƒˆλ‘œ μΆ”κ°€λœ ν•„λ“œκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Reproduced Bug Documentation

λͺ¨λ“  20 λŒ“κΈ€

Issue-Label Bot은 0.98의 μ‹ λ’°λ„λ‘œ 이 λ¬Έμ œμ— Type: Bug λ ˆμ΄λΈ”μ„ μžλ™μœΌλ‘œ μ μš©ν•©λ‹ˆλ‹€. 이 λŒ“κΈ€μ„ :thumbsup: λ˜λŠ” :thumbsdown:으둜 ν‘œμ‹œν•˜μ—¬ 봇 ν”Όλ“œλ°±μ„ μ œκ³΅ν•˜μ„Έμš”!

링크: 이 봇에 λŒ€ν•œ μ•± ν™ˆνŽ˜μ΄μ§€ , λŒ€μ‹œλ³΄λ“œ 및 μ½”λ“œ .

+1 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 보쑴된 이름을 섀정해도 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

#4122 μ°Έμ‘° 이것은 ν•„λ“œ 이름, λΆ„λ₯˜ 체계, 사후 μœ ν˜• 등에 μ μš©λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. λˆ„κ΅°κ°€λŠ” μ˜ˆμ•½λœ 이름 ν•„λ“œ λͺ©λ‘μ— μžˆλŠ” ν•„λ“œ 이름, 사후 μœ ν˜• λ˜λŠ” λΆ„λ₯˜λ₯Ό μž…λ ₯ν•  수 μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 'μƒνƒœ'λΌλŠ” λ ˆμ΄λΈ”μ΄ 뢙은 ν•„λ“œμ— λ™μΌν•œ λ¬Έμ œκ°€ μžˆλŠ” 버그 λ³΄κ³ μ„œ #5440을 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 'μƒνƒœ'λŠ” Wordpress의 μ˜ˆμ•½ μš©μ–΄ λͺ©λ‘μ— μ—†μŠ΅λ‹ˆλ‹€. μœ„μ—μ„œ μ–ΈκΈ‰ν•œ μ‚¬λ‘€μ—μ„œ 'name'은 ν•΄λ‹Ή λͺ©λ‘μ— μžˆμ§€λ§Œ 'foobar'λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. PHP μ˜ˆμ•½μ–΄ λͺ©λ‘λ„ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.

μ›Œλ“œν”„λ ˆμŠ€ λͺ©λ‘: (https://codex.wordpress.org/Reserved_Terms)
PHP λͺ©λ‘ https://www.php.net/manual/en/reserved.php

μ•„λ§ˆλ„ λ‹€λ₯Έ μ˜ˆμ•½μ–΄ λͺ©λ‘λ„ λ°©ν•΄κ°€ λ κΉŒμš”?

@raoulunger μ˜ˆμ•½μ–΄μ— λŒ€ν•œ μ΅œμ‹  PR을 해보 μ…¨λ‚˜μš”?

νŽΈμ§‘: status λŠ” WordPress μ˜ˆμ•½ ν‚€μ›Œλ“œκ°€ μ•„λ‹ˆμ§€λ§Œ Pod 개체 ν•„λ“œ 쀑 ν•˜λ‚˜λ‘œ μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— Podμš©μž…λ‹ˆλ‹€. (ν˜„μž¬λ„ 쑰사 쀑)

μ•ˆλ…•ν•˜μ„Έμš”, λ‚˜λŠ” 당신이 μ§ˆλ¬Έμ„ 긁은 것을 λ³΄μ•˜μŠ΅λ‹ˆλ‹€ ;-). μ‘°μ‚¬ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

예, 쑰사 ν›„ status κ°€ Pod λ‚΄μ—μ„œ post_status 의 별칭인 κ²ƒμœΌλ‘œ λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€(Magic νƒœκ·Έ λ“±μ—μ„œ μ‚¬μš©).
κΈ°λ³Έ ν‚€ 및 λ³„μΉ­μ˜ 전체 λͺ©λ‘:

ID                     ==> id
post_title             ==> title & name
post_content           ==> content
post_excerpt           ==> excerpt
post_author            ==> author
post_date              ==> created & date
post_date_gmt
post_status            ==> status
comment_status
ping_status
post_password
post_name              ==> slug &  permalink
to_ping
pinged
post_modified          ==> modified
post_modified_gmt
post_content_filtered
post_parent            ==> parent
guid
menu_order
post_type              ==> type
post_mime_type
comment_count
comments

@sc0ttkclark @jimtrue 이 λ¬Έμ œλŠ” 닫을 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ™μ˜ν•©λ‹ˆκΉŒ?

자, 'μƒνƒœ'에 κ΄€ν•œ 문제λ₯Ό λͺ…ν™•νžˆ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό μ•Œμ•„λ‚΄κ³  λͺ©λ‘μ„ μ œκ³΅ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

μ˜ˆμ•½μ–΄(이 주제 및 #4122)λ₯Ό μ‚¬μš©ν•˜λŠ” κ΄‘λ²”μœ„ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λͺ‡ 가지 μ˜΅μ…˜μ΄ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

  • id의 별칭을 μ‹€μ œλ‘œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ½”λ“œλ₯Ό λ³€κ²½ν•˜κ±°λ‚˜(μ‹€ν–‰ν•  수 μ—†λŠ” 경우),
  • 'κΈˆμ§€λœ' 단어가 μ‚¬μš©λ  λ•Œ κ²½κ³ κ°€ ν‘œμ‹œλ˜κ³ ,
  • λ¬Έμ„œ μ–΄λ”˜κ°€μ— 이 ν˜„μƒκ³Ό κΈˆμ§€μ–΄μ— λŒ€ν•œ μœ„μ˜ λͺ©λ‘μ— λŒ€ν•œ μ°Έμ‘°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

그건 κ·Έλ ‡κ³ , λ‚΄κ°€ μ—¬κΈ°μ—μ„œ μ‹€μ œλ‘œ λ„μšΈ 수 μ—†κΈ° λ•Œλ¬Έμ— 물둠이 λͺ¨λ“  것을 μ œμ•ˆν•˜λŠ” 것은 μ‰½μŠ΅λ‹ˆλ‹€. λ‚΄ μ½”λ”© 기술이 λ„ˆλ¬΄ μ œν•œμ μž…λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€!

건배!

IDλŠ” λ‹¨μˆœνžˆ μ˜ˆμ•½λœ ν‚€μ›Œλ“œμ΄λ©° λ³€κ²½ν•  수 μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
경고에 λŒ€ν•΄ ν˜„μž¬ ν‘œμ‹œλ˜μ§€λ§Œ 이것은 AJAX(μ„œλ²„ μΈ‘)λ₯Ό 톡해 μˆ˜ν–‰λ˜λ©° μž…λ ₯ μ‹œ 직접 μˆ˜ν–‰λ˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. λ‚˜λŠ” 이것이 μš°λ¦¬κ°€ λ―Έλž˜μ— μΆ”κ°€ν•  κ²ƒμ΄μ§€λ§Œ μœ μ§€ 관리 릴리슀둜 μΆ”κ°€ν•  것이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ¬Έμ„œν™”λŠ” 항상 쒋은 μƒκ°μž…λ‹ˆλ‹€. @jimtrue λ‚΄κ°€ μ‚¬μš©ν•  수 μžˆλŠ” λ¬Έμ„œ νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ¬Έμ„œν™”λ  λ•ŒκΉŒμ§€ 닫을 수 μ—†μŠ΅λ‹ˆλ‹€. ν•„λ“œλ‘œ μƒμ„±ν•˜λŠ” 데 μž‘λ™ν•˜μ§€ μ•ŠλŠ” λ‹€λ₯Έ '별칭'이 μžˆμŠ΅λ‹ˆκΉŒ? 즉 '제λͺ©' 'λΆ€λͺ¨' λ“±?

이것이 λ‚΄κ°€ μ§€κΈˆκΉŒμ§€ 찾을 수 μžˆλŠ” μ „λΆ€μž…λ‹ˆλ‹€(이미 μ–ΈκΈ‰ν•œ WP 핡심 ν‚€μ›Œλ“œ μ œμ™Έ)

이 ν•„λ“œλ₯Ό μΆ”κ°€ν•˜λŠ” 것을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό μ„€λͺ…ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ—¬μ „νžˆ νŒ¨μΉ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€. μ§€κΈˆ μš°λ¦¬λŠ” κ·Έλ“€μ—κ²Œ 정보λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

그것은 μ™„μ „νžˆ 사싀이 μ•„λ‹™λ‹ˆλ‹€. AJAXλŠ” 였λ₯˜ λ©”μ‹œμ§€λ₯Ό λ°˜ν™˜ν•˜μ§€λ§Œ μ €μž₯ μ‹œμ—λ§Œ λ°˜ν™˜ν•©λ‹ˆλ‹€.

문제λ₯Ό λ³΅μ œν•  λ•Œ λˆˆμ— λ³΄μ΄λŠ” 였λ₯˜κ°€ ν‘œμ‹œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ˜λŠ” 였λ₯˜κ°€ μ—†μœΌλ©΄ λ¬Έμ œμž…λ‹ˆλ‹€.

μ΅œμ‹  PR둜 ν…ŒμŠ€νŠΈν•˜μ…¨λ‚˜μš”? #5441
μ΄λŸ¬ν•œ μ˜ˆμ•½ ν‚€μ›Œλ“œλŠ” ν•„λ“œ 이름에 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν¬λ“œ(CPT/μ„ΈκΈˆ)μ—λŠ” ν•΄λ‹Ήλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(#5428 μ°Έμ‘°).

λ‚˜λŠ” λ˜ν•œ 였λ₯˜ λ©”μ‹œμ§€λ₯Όλ°›μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (혼돈 λ•Œλ¬Έμ—). λ‚˜λŠ” μ΅œμ‹  PR둜 ν…ŒμŠ€νŠΈν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ λ‚˜λŠ” 그것을 ν•˜λŠ” 방법을 μ •λ§λ‘œ μ•Œμ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€(λ‹€μ‹œ ν•œ 번 μ£„μ†‘ν•©λ‹ˆλ‹€.

2019λ…„ 8μ›” 19일 17:50에 Jory Hogeveen [email protected]μ—μ„œ λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

μ΅œμ‹  PR둜 ν…ŒμŠ€νŠΈν•˜μ…¨λ‚˜μš”? #5443 https://github.com/pods-framework/pods/pull/5443
μ΄λŸ¬ν•œ μ˜ˆμ•½λœ ν‚€μ›Œλ“œλŠ” ν•„λ“œ 이름에 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Pod(CPT/Tax)의 κ²½μš°κ°€ μ•„λ‹ˆλΌ #5428 https://github.com/pods-framework/pods/pull/5428을 μ°Έμ‘°ν•˜μ„Έμš” .

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
직접이 이메일에 νšŒμ‹  볼을 GitHubμ˜μ— https://github.com/pods-framework/pods/issues/5420?email_source=notifications&email_token=AM2NSKDD43ZU2JY47LPKRV3QFK6LTA5CNFSM4ICZDB72YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4TNDNQ#issuecomment-522637750 , λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±° https://github.com/을 μ•Œλ¦Ό/ꡬ독 μ·¨μ†Œ-인증/AM2NSKESXEIVUY3PLHRRMW3QFK6LTANCNFSM4ICZDB7Q .

@sc0ttkclark @jimtrue 닫을 수 μžˆμŠ΅λ‹ˆκΉŒ?

pods_errorλ₯Ό 보내기 전에 μΊμ‹œ ν”ŒλŸ¬μ‹œλ₯Ό μ΄λ™ν•˜λ©΄ 이 ν‹°μΌ“μ˜ μ£Όμš” μ΄ˆμ μ„ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

#5459μ—μ„œ μˆ˜μ •λ¨

μ£„μ†‘ν•©λ‹ˆλ‹€, λŠ¦μ€ λ°˜μ‘μ΄μ§€λ§Œ κ°μ‚¬ν•©λ‹ˆλ‹€!

2019λ…„ 9μ›” 5일 14:27에 Scott Kingsley Clark [email protected]이 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

#5459 https://github.com/pods-framework/pods/pull/5459 λ₯Ό 톡해 #5420 https://github.com/pods-framework/pods/issues/5420 을 λ‹«μ•˜μŠ΅λ‹ˆλ‹€.

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
직접이 이메일에 νšŒμ‹  볼을 GitHubμ˜μ— https://github.com/pods-framework/pods/issues/5420?email_source=notifications&email_token=AM2NSKBMJPPMDU5DSLKEPWTQID3JNA5CNFSM4ICZDB72YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOTOL3AQY#event-2610409539 , λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±° https://github.com/을 μ•Œλ¦Ό/ꡬ독 μ·¨μ†Œ-인증/AM2NSKDMLL2WOT3F7ITJ47TQID3JNANCNFSM4ICZDB7Q .

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰