Conéctese a la base de datos utilizando el archivo wp-config de wordpress
-
-
Explique _por quéexactamente_noesposible como complemento.Please explain _why exactly_ it's not possible as plugin.
- 1
- 2012-05-04
- kaiser
-
Debido a queel script requiere accesopúblico,no del lado del administrador (nofuncionaráen ninguna carpeta como wp-content/plugins ya quepuede aparecer unapantalla deinicio de sesión).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
-
Creo que quizás quieraseditartupreguntapara decir qué quieres hacer contuguión.Prácticamentetodoesposible como complemento :)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
-
Validación de IPNpara Paypal,mira,nofuncionóparamímientras lo hacía desde la carpeta Plugins,pero sí desde una carpetafuera detoda lainstalación de WordpressIPN 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 respuestas
- votos
-
- 2012-05-04
Usando define los conjuntos de usuarioen wp-config:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
EDITAR : Dado que su scriptestáfuera delentorno de Wordpress,lo que desea haceresiniciarlo antes de usar las definicionesen 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);
-
Lo que dijiste que actualmentenofuncionaen tupropiapregunta.No voy a votaren contra,pero asegúrese de que su respuesta realmentefuncione ymuestre lo queel OP hacemal.¡Gracias!:) Por cierto: Bienvenido a WPSE yno dejes queesepequeñoempujónpormi partete impida responder otraspreguntas.Responder siempreesmuy apreciado.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
-
La conexión a labase de datosfunciona.Elproblemaen mipreguntaes abstraer lafunción que lo llama a un archivoexterno.Los valores queestoy usando aquí se definenen `wp-config.php` que se usapara configurar Wordpress.¿Almenos loprobó antes de asumir quenofunciona?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
-
Estoestá unpocofuera de lapregunta original.This is a bit off the original question
- 0
- 2012-05-04
- user983248
-
¿Realmente lo hasintentado?Tuveexactamenteelmismoproblema que ustedtiene _ (conectándose a labase de datos) _ y lo resolví usando las definicionesestablecidaspor wp-config _ (como solicitó) _.La única variable quenecesitases $ db_name,ya queel resto yaestáen elentorno WPgracias a `wp-config.php`.Siempre que se cargueelentorno de Wordpress,tendrá accesototal a las definiciones. **editar: ¿Está su secuencia de comandosfuera delentorno de 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
-
Sí,leami últimaedición ygraciasportomarseeltiempo.Yes, please read my last edit, and thanks for taking the time
- 0
- 2012-05-04
- user983248
-
Noes unproblema.Probémi corrección yedité la solución originalpara reflejarla.Not a problem. Tested my fix and edited the original solution to reflect it.
- 0
- 2012-05-04
- akamaozu
-
@Akamaozu: Aceptaré su respuesta como la correcta después de queediteel código de 'wp-blog-header.php' a 'wp-config.php' ya queeseesel archivoen cuestión aquí.Muchasgracias@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
Puede hacer que su scriptformeparte de supublicación de WordPress,simplemente useel objeto
$wpdb
proporcionadoporelpropio WordPress.El objeto$wpdb
yatiene la conexión a labase de datosestablecida ypuede usarlapara realizar cualquier operación debase de datos:insertar,actualizar,consultar,etc. Esteeselmétodopreferiblepara hacer cosas de DB dentro de WordPress como ustednoesnecesario abrirninguna conexión debase de datos adicional.Aquí hay unejemplo simplepara obtener laspublicacionesfuturas,porejemplo:
$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");
Consulteeste artículopara obtenerinformación adicional: 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/
-
Cuandoeliminoelenlace de su respuesta,no obtuveinformación sobre cuál sería la solución real,aparte de unapista de que `$ wpdb`puede realizartareasbásicas debase de datos.¿Leimportaríamejorar su respuestaparamostrar algúnejemplobásico?Gracias.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
-
El artículotiene una descripciónmuy detallada del objeto `$ wpdb`,así queno quería cortar ypegarmuchotexto allí.Perobásicamente si su scriptesparte de WordPress,puede usarel objeto `$ wpdb`paraejecutar las consultas de labase de datos deestamanera: `$posts=$ wpdb->get_results (" SELECT ID,post_title FROM wp_posts DONDEpost_status='future' ANDpost_type='post' ORDER BYpost_date ASC LIMIT 0,4 ");` Lapersona que hizo lapregunta aclarómástarde queno quiere convertirloen un complemento,por lo quemi respuestaesmenos relevante ahora,así que decidí dejarlo comoestá.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
-
Porfavor,ponga siempre lainformación quenecesiteen lapregunta.Los comentarios se limpian con regularidad.Detodosmodos,leí la otra respuesta y lapregunta denuevo y les di a ambas.Aestas alturas,lapregunta originaltodavíaparece unintento depiratear/infectar un sitio y la otra respuesta vaen contra de lasmejoresprácticasen cada línea.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
-
Estaes lamejor soluciónen mi opinión.Siempreespreferible hacer uso de lasfuncionesintegradas de WordPress.Después debuscaren $ wpdb Object,debería quedar claro.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
¿Cómopuedo conectarme a labase de datos usandoel archivo wp-config.php?
Estoyintentando hacer que un script seamás compatible con Wordpress ynecesito conectarme a labase de datos,pero sininstalarel script como complemento.
Básicamente lotengoen mi secuencia de comandos
El scriptno sepuedeinstalar como un complemento (lo quepuede hacer las cosasmásfáciles),así quenecesito conectarme a labase de datos usandoel wp-config.phpexistenteen lainstalación ... ¿Algunaidea???
Gracias de antemano
Editar y aclarar
1- Necesito usar wp-config.phptal comoestá,sinmodificaciones. 2- Elguiónestará ubicadoen www.example.com/script/ 3- No sepuede hacer como un complemento ya queelnúcleo del script requiere que se accedapúblicamente sin que lapantalla deinicio de sesión salte. 4- Mipreguntabásicamentees cómo conectarme a labase de datos usandoel archivo wp-config.phpmodificandoel script anterior.