» »

bbpress admin

bbpress admin

bole80 ::

Živjo!

V Wordpress-u sem si namestil bbpress in bbpress admin. Postavil sem forum, sedaj bi pa rad spremenil temo foruma. Kolikor sem preko različnih fourmov zasledil, naj bi to bilo možno narediti preko bbpress admin vmesnika, do katerea naj bi bilo možno priti preko nekega "Admin" linka, ki naj bi se nahajal nekje na Wordpress strani. Tega linka jaz nikjer ne najdem. Prišel sem tudi do informacije, da naj bi ta link lahko videl le Keymaster (upravitelj) profila, kar tudi sem, vendar linka še vedno ni nikjer.

Je pa v orodni vrstici na levi strani pod Videz (appereance) link bbpress Theme (predvidevam, da bi tukaj bilo možno spremeniti temo foruma), vendar ko kliknem na link dobim naslednjo napako:

Warning: require_once(C:\xampp\htdocs\WP//forums/bb-admin/admin-functions.php): failed to open stream: No such file or directory in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-admin\bbpress-theme-admin.php on line 86

Fatal error: require_once(): Failed opening required 'C:\xampp\htdocs\WP//forums/bb-admin/admin-functions.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-admin\bbpress-theme-admin.php on line 86

V datoteki bbpress-theme-admin.php v 86. vrstici je tole:
require_once(ABSPATH.'/forums/bb-admin/admin-functions.php');

Prav tako imam v orodni vrstici na levi strani pod Settings opcijo BBpress Options, vendar mi ob kliku na povezavo izpiše naslednjo napako:

Notice: Undefined index: action in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-admin\bbpress-options-admin.php on line 9

V datoteki bbpress-options-admin.php v 9. vrstici je tole:
if ($_POST['action'] == 'update') {

Zelo lepo prosim za nasvet.

Hvala.

Ziga Dolhar ::

1. Najprej preveri, če se približno na tejle lokaciji res nahaja želena datoteka:

C:\xampp\htdocs\WP//forums/bb-admin/admin-functions.php

Če se, potem popravi najprej tako, da odstraniš začetno poštevnico, da se glasi:

require_once(ABSPATH.'forums/bb-admin/admin-functions.php');

(Ne spominjam se, kako PHP na Windows hendla mešane tipe poševnic v filenameih...)

Glede drugeg napake, imaš opravka s slabim programiranjem, ki predhodno ne preveri, če &_POST['action'] sploh obstaja. Lahko popraviš, da se bo glasilo:

if (isset(&_POST['action']) && $_POST['action'] == 'update') {

... ali pa (bohpomagej) v php.ini oziroma z ini_set nastaviš error_reporting tako, da izključiš ~E_NOTICE.
https://dolhar.si/

bole80 ::

Hvala za odgovor.

Glede prve napake, lokacija sploh ni obstajala. Sem v kodi popravil na lokacijo v kateri se nahaja omenjena datoteka.

Sedaj pa mi izpiše:

Notice: admin-functions.php je od razliÄice 2.5 zastarel! Uporabite raje wp-admin/includes/admin.php. in C:\xampp\htdocs\WP\wp-includes\functions.php on line 3258
Fatal error: Call to undefined function bb_get_themes() in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-admin\bbpress-theme-admin.php on line 87


Pri drugi napaki sem popravil tako kot si napisal in dobil sledeče:
Parse error: syntax error, unexpected '&' in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-admin\bbpress-options-admin.php on line 9, vendar mi sedaj tole napako izpiše karkoli kliknem na wordpressovi strani.

Kar se pa tiče tegale "... ali pa (bohpomagej) v php.ini oziroma z ini_set nastaviš error_reporting tako, da izključiš ~E_NOTICE.", pa nimam pojma o čem govoriš. :|

Zgodovina sprememb…

  • spremenil: bole80 ()

bole80 ::

Pa še tole f vrstici 3258 se nahaja tole:

trigger_error( sprintf( __('%1$s is deprecated since version %2$s! Use %3$s instead.'), $file, $version, $replacement ) . $message );

V 87 vrstici pa se nahaja tole:

$themes = bb_get_themes();

bole80 ::

Sedaj mi glede prve zadeve izpiše napako:

Fatal error: Call to undefined function bb_get_themes() in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-theme-admin.php on line 87

V omenjeni datoteki je v 87. vrstici tole:

87. $themes = bb_get_themes();

$activetheme = bb_get_option('bb_active_theme');
if (!$activetheme) {
$activetheme = BB_DEFAULT_THEME;
}

if ( isset($_GET['theme']) ) {
if ( !bb_current_user_can( 'manage_themes' ) ) {
wp_redirect( bb_get_option( 'uri' ) );
exit;
}

bb_check_admin_referer( 'switch-theme' );
do_action( 'bb_deactivate_theme_' . $activetheme );

$theme = stripslashes($_GET['theme']);
$theme_data = bb_get_theme_data( $theme );
if ($theme_data['Name']) {
$name = $theme_data['Name'];
} else {
$name = str_replace(array('core#', 'user#'), '', $theme);
}
if ($theme == BB_DEFAULT_THEME) {
bb_delete_option( 'bb_active_theme' );
} else {
bb_update_option( 'bb_active_theme', $theme );
}
do_action( 'bb_activate_theme_' . $theme );
$goto = add_query_arg(
array(
'activated' => '',
'name' => urlencode($name)
)
);
$goto = remove_query_arg(array('theme','_wpnonce'),$goto);
wp_redirect($goto);

exit;
}

Zgodovina sprememb…

  • spremenil: bole80 ()

Ziga Dolhar ::

Popravek:

if (isset($_POST['action']) && $_POST['action'] == 'update') {

(Namesto $_POST sem napisal &_POST ...)
https://dolhar.si/

bole80 ::

OK, napake ne izpiše več, vendar ko odprem link mi sedaj izpiše samo "BBPress General Settings", ne pa tudi kakšnih drugih opcij.

Imaš morda še kakšno idejo glede "Fatal error: Call to undefined function bb_get_themes() in C:\xampp\htdocs\WP\wp-content\plugins\bbpress-theme-admin.php on line 87", predvidevam da je to dvoje povezano?

To mi je čudno zakaj pride do teh napak, če sem plugin naložil direktno preko wp vmesnika za namestitev pluginov. Potem je nakej narobe s pluginom in bi imeli vsi težave?

Zgodovina sprememb…

  • spremenil: bole80 ()

bole80 ::

Še tole ma zanima. Zakaj se spodnja funkcija spodaj sklicuje na bb-admin/themes.php, če tega ob inštalaciji sploh ne skreira?

$themes = bb_get_themes();

$activetheme = bb_get_option('bb_active_theme');
if (!$activetheme) {
$activetheme = BB_DEFAULT_THEME;
}

if ( isset($_GET['theme']) ) {
if ( !bb_current_user_can( 'manage_themes' ) ) {
wp_redirect( bb_get_uri(null, null, BB_URI_CONTEXT_HEADER) );
exit;
}

bb_check_admin_referer( 'switch-theme' );
do_action( 'bb_deactivate_theme_' . $activetheme );

$theme = stripslashes($_GET['theme']);
$theme_data = bb_get_theme_data( $theme );
if ($theme_data['Name']) {
$name = $theme_data['Name'];
} else {
$name = preg_replace( '/^([a-z0-9_-]+#)/i', '', $theme);
}
if ($theme == BB_DEFAULT_THEME) {
bb_delete_option( 'bb_active_theme' );
} else {
bb_update_option( 'bb_active_theme', $theme );
}
do_action( 'bb_activate_theme_' . $theme );
wp_redirect( bb_get_uri('bb-admin/themes.php', array('activated' => 1, 'name' => urlencode( $name ) ), BB_URI_CONTEXT_HEADER + BB_URI_CONTEXT_BB_ADMIN ) );
exit;
}

Zgodovina sprememb…

  • spremenil: bole80 ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Autoptimize mi je zrušil stran WP -Kaj sedaj?

Oddelek: Izdelava spletišč
302702 (2019) Stari89
»

Wordpress - negre odpreti wp-admin

Oddelek: Izdelava spletišč
141921 (1553) cosa nostra
»

PHP - header : javi napako

Oddelek: Izdelava spletišč
61322 (1277) Camel
»

Prenos WP bloga k drugem gostitelju, ni možna več prijava

Oddelek: Izdelava spletišč
181826 (1607) marS
»

PHP cookie problem

Oddelek: Izdelava spletišč
81334 (1029) Ziga Dolhar

Več podobnih tem