it-swarm-eu.dev

Jak exportovat komentáře v aplikaci WordPress?

Chci exportovat své komentáře do Excelu, PDF nebo Wordu. Formát na tom nezáleží, chci, aby byly exportovány.

Snažil jsem se Export Komentáře plugin, standardní, ale nemohl dostat do práce, musím to udělat ručně.

Někdo může na toto téma něco navrhnout?

8
M3o

Možnost 1

Jako článek propojený @ MikeMadern navrhuje:

  • ve vašem ovládacím panelu Web Host přejděte do PHPMyAdmin

  • vyberte tabulku wp_comments

  • vybrat Export, nakonfigurujte formát

    export mysql

  • dále na stejné obrazovce vyberte možnost Save as file a Go

    enter image description here

Možnost 2

Nebo , podle téhož článku, stačí použít plugin:

Export komentářů

Vytáhne komentáře z databáze WordPress pro zálohování nebo analýzu.

Pokud máte WP_DEBUG povoleno, plugin vypíše několik varování, ale není to nic důležitého a funguje podle očekávání.

Možnost 3

Stačí získat starý skript a přizpůsobit WordPress (pomocí dotazu z Export komentář jako příklad). Umístěte soubor do kořenového adresáře WP instalace a přistupujte přímo, exportuje soubor aplikace Excel s komentáři.

Bylo by mnohem lepší mít to jako plugin s bezpečnostními kontrolami a všechny.
Odstraňte ze serveru po použití . Nebo ji vložte do složky jako index.php a nastavte heslo .htaccess.

<?php
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );

global $wpdb;
$query = "SELECT * FROM $wpdb->comments 
    WHERE 1 = 1 
    AND ( comment_approved = '1' OR comment_approved = '0' ) 
    ORDER BY comment_ID DESC";

$error = "Error: the query failed...
    <pre style='width:700px;Word-wrap:break-Word;white-space:normal;'>$query</pre>";

$result = $wpdb->get_results( $query, ARRAY_A ) or wp_die( $error );

$header = array_keys( $result[0] );
$html = array();
$html[] = "<tr><td>" .implode( "</td><td>", $header ) . "</td></tr>";

foreach( $result as $row )
{
    $html[] = "<tr><td>" .implode( "</td><td>", $row ) . "</td></tr>";
}

$html = "<table>" . implode( "\r\n", $html ) . "</table>";

$fileName = 'Comments_' . date("Ymd") . '.xls';
header( "Content-type: application/vnd.ms-Excel" ); 
header( "Content-Disposition: attachment; filename=$fileName" );

echo $html;
exit();
3
brasofilo