Un utente ha chiesto 👇
Ciao. Ho letto il codice sull’integrazione di wordpress in una pagina web esistente (https://codex.wordpress.org/Integrating_WordPress_with_Your_Website).
Il problema è che non riesco a far funzionare correttamente l’integrazione. Ho aggiunto e posizionato WP in una cartella denominata “/ lite”. Nella mia pagina indice, la mia intestazione ha il seguente aspetto:
<?php
define('WP_USE_THEMES', false);
require('lite/wp-blog-header.php');
require('loggin_check.php');
header('Content-Type: text/html; charset=ISO-8859-1');
$posts = get_posts('numberposts=10&order=ASC&orderby=post_title');
foreach ($posts as $post) : setup_postdata( $post ); ?>
<?php the_date(); echo "<br />"; ?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<?php
endforeach;
?>
<h1>Index</h1>
<?php
if ( ! is_user_logged_in() ) { // Display WordPress login form:
wp_login_form($args);
} else {
wp_loginout(index.php); // Display "Log Out" link.
echo " | ";
wp_register('', ''); // Display "Site Admin" link.
echo "<br />n";
echo "<p>";
echo "<a href="testpage.php">testpage</a><br />n";
}
?>
Quando accedo, non succede nulla. Non è noto che sia registrato. Ma quando vado su / lite / wp-admin posso accedere. Cosa c’è che non va?
(@jcastaneda)
2 anni, 3 mesi fa
Ciao!
Riesci ad accedere agli error_log di PHP? Se li hai, potrebbe essere utile far luce su ciò che sta accadendo.
(@diondesigns)
2 anni, 3 mesi fa
Ci sono molti problemi con il tuo codice. Le due cose che più ti influenzano sono:
1) Dovresti includere wp-load.php e non wp-blog-header.php.
2) È necessario sostituire quello anteriore define()
con quanto segue:
define('COOKIEPATH', '/');
Con queste modifiche, WordPress si caricherà senza provare a fare nient’altro e utilizzerà un percorso cookie che include la tua home page.
(@olelasse)
2 anni, 3 mesi fa
Grazie per le tue risposte.
@jcastaneda Per l’errore php, l’hosting non attiva il registro degli errori. Ho inviato loro un’e-mail per verificarlo.
E @diondesigns ho provato a cambiare il codice per far sembrare te ma non è cambiato nulla. Ho appena seguito il codice, ma proverò qualunque cosa funzioni
(@olelasse)
2 anni, 3 mesi fa
@jcastaneda Errori di attivazione di Php dal sito Web. E sopra alcune pagine sul server mostravano errori, nessun messaggio nel log degli errori era diretto a wordpress e al login.
Una cosa che posso menzionare è che il server funziona su PHP 5.6 Native. Sarà più vicino al nuovo anno passare a 7.x. Noto decisamente se questo fa la domanda. Ma se non riesco a farlo funzionare, devo usare qualcosa di diverso da WordPress. Poiché l’azienda per cui lavoro utilizza alcune pagine personalizzate per i dipendenti e per accedervi ho voluto utilizzare wordpress per garantire una maggiore sicurezza.
Was this helpful?
0 / 0