wordpress wp-config 파일을 사용하여 데이터베이스에 연결
-
-
플러그인으로는 불가능한 이유를 정확히 설명 해주세요.Please explain _why exactly_ it's not possible as plugin.
- 1
- 2012-05-04
- kaiser
-
스크립트는 관리자 측이 아니라 공개적으로 액세스해야하기 때문에 (로그인 화면이 나타날 수 있으므로 wp-content/plugins와 같은 폴더에서는 작동하지 않습니다).Because the script require to be publicly accessed, not on the admin side( it will not work on any folder like wp-content/plugins since a login screen may come across ).
- 0
- 2012-05-04
- user983248
-
스크립트로 무엇을하고 싶은지 질문을 수정하고 싶을 것 같습니다.플러그인으로는 거의 모든 것이 가능합니다. :)I think you might want to edit your question to say what you want to do with your script. Pretty much anything is possible as a plug-in :)
- 0
- 2012-05-04
- Stephen Harris
-
Paypal에 대한 IPN 유효성 검사,플러그인 폴더에서 수행하는 동안에는 작동하지 않았지만 전체 Wordpress 설치 외부의 폴더에서는 그렇습니다.IPN validation for Paypal, See, it didn't work for me while doing it from the Plugins folder, but yes from a folder outside the whole Wordpress installation
- 0
- 2012-05-04
- user983248
-
2 대답
- 투표
-
- 2012-05-04
wp-config에서 사용자 세트 정의 사용 :
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
수정 : 스크립트가 Wordpress 환경 외부에 있으므로 wp-config의 정의를 사용하기 전에 스크립트를 시작하는 것입니다.
require_once('./path/to/the/wp-config.php'); mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
Using the defines the user sets in wp-config:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
EDIT: Since your script is outside the Wordpress environment, what you want to do is initiate it before using the defines in wp-config.
require_once('./path/to/the/wp-config.php'); mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
-
현재 귀하의 질문에서 작동하지 않는다고 말했습니다.반대표를 던지지는 않지만 귀하의 답변이 실제로 작동하고 OP가 잘못한 것을 보여줍니다.감사!:) Btw : WPSE에 오신 것을 환영합니다. 다른 질문에 답하는 것을 방해하지 마십시오.답변은 항상 높이 평가됩니다.Which you stated that it currently doesn't work in your own question. Not going to downvote, but please make shure that your answer really works and shows what the OP makes wrong. Thanks! :) Btw: Welcome to WPSE and don't let that little push by me hold you back from answering other questions. Answering is always highly appreciated.
- 1
- 2012-05-04
- kaiser
-
데이터베이스 연결이 작동합니다.내 질문의 문제는 외부 파일로 호출하는 함수를 추상화하는 것입니다.여기서 사용하는 값은 Wordpress를 설정하는 데 사용하는`wp-config.php`에 설정된 값입니다.작동하지 않는다고 가정하기 전에 적어도 시도 했습니까?The connection to the database works. The problem in my question is abstracting the function that calls it out to an external file. The values I'm using here are defines set in `wp-config.php` which you use to set up Wordpress. Did you at least try it before assuming it doesn't work?
- 0
- 2012-05-04
- akamaozu
-
이것은 원래 질문에서 약간 벗어난 것입니다.This is a bit off the original question
- 0
- 2012-05-04
- user983248
-
실제로 사용해 보셨습니까?나는 _ (데이터베이스에 연결) _와 똑같은 문제가 있었고 wp-config _ (요청한 것처럼) _에 의해 설정된 정의를 사용하여 해결했습니다.필요한 유일한 변수는 $ db_name입니다. 나머지는 모두`wp-config.php` 덕분에 이미 WP 환경에 있기 때문입니다.Wordpress 환경이로드되는 한 정의에 대한 전체 액세스 권한이 있습니다. ** 편집 : 스크립트가 Wordpress 환경 밖에 있습니까? **Have you actually tried it? I had the exact same problem you have _(connecting to the database)_ and I solved it by using the defines set by wp-config _(like you requested)_. The only variable you need is $db_name, since all the rest are already in the WP environment thanks to `wp-config.php`. As long as the Wordpress environment is loaded, you have total access to the defines. **edit: Is your script outside the Wordpress environment?**
- 0
- 2012-05-04
- akamaozu
-
예,마지막 편집 내용을 읽어 주시고 시간을 내 주셔서 감사합니다.Yes, please read my last edit, and thanks for taking the time
- 0
- 2012-05-04
- user983248
-
문제가 아니다.내 수정 사항을 테스트하고이를 반영하기 위해 원래 솔루션을 편집했습니다.Not a problem. Tested my fix and edited the original solution to reflect it.
- 0
- 2012-05-04
- akamaozu
-
@Akamaozu : 여기서 문제가되는 파일이므로 'wp-blog-header.php'에서 'wp-config.php'로 코드를 편집 한 후 올바른 답변으로 받아 들일 것입니다.고마워@Akamaozu: I will accept your answer as the correct one after you edit the code from 'wp-blog-header.php' to 'wp-config.php' since that is the file in question here. Thanks a lot
- 0
- 2012-05-04
- user983248
-
- 2014-04-05
스크립트를 WordPress 게시물의 일부로 만들 수 있습니다. WordPress 자체에서 제공하는
$wpdb
개체를 사용하면됩니다.$wpdb
개체에는 이미 데이터베이스 연결이 설정되어 있으며 삽입,업데이트,쿼리 등 모든 데이터베이스 작업을 수행하는 데 사용할 수 있습니다. 이것은 WordPress에서 DB 작업을 수행하는 데 선호되는 방법입니다.추가 데이터베이스 연결을 열 필요가 없습니다.다음은 향후 게시물을 가져 오는 간단한 예입니다.
$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'future' AND post_type='post' ORDER BY post_date ASC LIMIT 0,4");
추가 정보는 다음 도움말을 참조하세요. http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
You can make your script a part of your WordPress post, just use the
$wpdb
object provided by the WordPress itself. The$wpdb
object already has the database connection established and you can use it to perform any database operation: insert, update, query etc... This is preferable method for doing you DB stuff inside WordPress as you do not have to open any additional database connections.Here is a simple example for getting the future posts for instance:
$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'future' AND post_type='post' ORDER BY post_date ASC LIMIT 0,4");
Check out this article for additional info: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
-
답변에서 링크를 제거했을 때`$ wpdb`가 기본적인 데이터베이스 작업을 수행 할 수 있다는 힌트를 제외하고 실제 솔루션이 무엇인지에 대한 정보를 얻지 못했습니다.몇 가지 기본적인 예를 보여주기 위해 답변을 개선해 주시겠습니까?감사.When I remove the link from your answer, I got no information about what the actual solution would be, aside from a hint that `$wpdb` can perform basic database tasks. Would you please mind to improve your answer to show off some basic example? Thanks.
- 1
- 2014-04-05
- kaiser
-
이 기사에는`$ wpdb` 객체에 대한 매우 상세한 설명이 있으므로 여기에 많은 텍스트를 잘라내어 붙여넣고 싶지 않았습니다.그러나 기본적으로 스크립트가 WordPress의 일부인 경우`$ wpdb` 개체를 사용하여 다음과 같은 데이터베이스 쿼리를 실행할 수 있습니다. `$posts=$ wpdb->get_results ( "SELECT ID,post_title FROM wp_posts WHEREpost_status='future'ANDpost_type='post'ORDER BYpost_date ASC LIMIT 0,4");` 질문을 한 사람은 나중에 플러그인으로 만들고 싶지 않기 때문에 내 대답의 관련성이 낮아서 그대로두기로 결정했습니다.The article there has a very detailed description of the `$wpdb` object, so I didn't want to the cut and paste a lot of text there. But basically if your script is part of the WordPress, you can use the `$wpdb` object to run the database queries like this: `$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'future' AND post_type='post' ORDER BY post_date ASC LIMIT 0,4");` The person asking the question clarified it later that (s)he does not want to make it a plugin, so my answer is less relevant now, so I decided to leave it as is.
- 0
- 2014-12-11
- obaranovsky
-
항상 질문에 필요한 정보를 입력하십시오.댓글은 정기적으로 정리됩니다.어쨌든,나는 다른 대답과 질문을 다시 읽고 둘 다 -1ed.지금까지 원래 질문은 여전히 사이트를 해킹/감염하려는 시도처럼 보이며 다른 대답은 모든 단일 행에서 모범 사례에 위배됩니다.Please always put any information one needs into the question. Comments get cleaned up regularly. Anyway, I read the other answer and the question again and -1ed both of them. By now the original question still looks like an attempt to hack/infect a site and the other answer is against best practice in every single line.
- 0
- 2014-12-11
- kaiser
-
제 생각에는 이것이 더 나은 해결책입니다.내장 WordPress 기능을 사용하는 것이 항상 바람직합니다.$ wpdb 개체를 살펴보면 명확 해집니다.This is the better solution in my opinion. Making use of build-in WordPress functions is always preferable. After looking in $wpdb Object it should become clear.
- 0
- 2017-06-14
- user3135691
wp-config.php 파일을 사용하여 데이터베이스에 연결하려면 어떻게해야합니까?
스크립트를보다 Wordpress 친화적으로 만들려고하는데 스크립트를 플러그인으로 설치하지 않고 데이터베이스에 연결해야합니다.
기본적으로 스크립트에 있습니다
스크립트는 플러그인으로 설치할 수 없기 때문에 설치시 기존 wp-config.php를 사용하여 데이터베이스에 연결해야합니다 ... 어떤 아이디어???
미리 감사합니다
수정 및 설명
1- wp-config.php를 그대로 사용해야합니다. 2- 스크립트는 www.example.com/script/에 있습니다. 3- 스크립트의 핵심은 로그인 화면이 뛰어 다니지 않고 공개적으로 액세스되어야하기 때문에 플러그인으로 수행 할 수 없습니다. 4- 내 질문은 기본적으로 위의 스크립트를 수정하여 wp-config.php 파일을 사용하여 데이터베이스에 연결하는 방법입니다.