Ich habe derzeit eine Website, die in WordPress erstellt wurde, und habe über 1000 registrierte Kunden. Wäre ich in der Lage, die Informationen aus dem zu extrahieren WordPress db im Ruby-Code
Benötigen Sie einen nahtlosen Weg für meine Kunden? Ohne erneute Registrierung?
Notiz:
Dieser Code sollte aktive Datensatzklassen oder -modelle dynamisch erstellen, anstatt aktive Datensatzmodelle manuell zu definieren
Ohne das Gem zu haben, können Sie dies über das Ruby-Skript selbst erreichen
Ich bin davon ausgegangen, dass Sie eine Rail-Anwendung haben, von der aus Sie eine Rake-Aufgabe erstellen können, um die Daten aus der WordPress-Datenbank abzurufen
Schritt 1:
value = {host: "192.*.*.*", username: '', password: '', database: ''}
ActiveRecord::Base.establish_connection(
adapter: 'mysql2',
encoding: 'utf8',
pool: 5,
host: value[:host],
username: value[:username],
password: value[:password],
database: value[:database]
)
Schritt 2:
Dann müssen die Datenbanktabellen definiert werden
database_tables = {:"database_name" => ["SaveContactForm7_1", "SaveContactForm7_2","SaveContactForm7_3","SaveContactForm7_4"]}
Schritt 3:
tables = database_tables[key]
Key refers to the database name
Schritt 4:
tables.each do |table|
MODEL_CLASS= table
Object.const_set(MODEL_CLASS, Class.new(ActiveRecord::Base) { def self.name() MODEL_CLASS end;def self.table_name() MODEL_CLASS end })
records = MODEL_CLASS.constantize.all
results = []
records.each do |record|
set = {}
columns = MODEL_CLASS.constantize.column_names
p columns
columns.each do |column|
p record.send(column.to_sym)
p set[:mobile] = record.send(column.to_sym)
end
results << set
p record
end
p "Task done...."
p results
end
Als Ergebnis können Sie das Hash-Array sehen. Sie können in Ihre aktiven Datensatzmodelle einfügen
Bitte zögern Sie nicht, Ihren Vorschlag dafür zu machen