Aktualizacja do WP 3.7.1 w jednym z projektów spowodowała wycięcie z lewego menu/sidebara w panelu administracyjnym linka do ustawień jednej z moich ulubionych wtyczek – Advanced Custom Fields.
Dostęp do ustawień wtyczki po bezpośrednim wpisaniu adresu działał, ale gdzieś go wcięło.
Ponieważ bardzo często korzystam z tej wtyczki, postanowiłem dodać skrót do jej ustawień z lewego menu w bloku 'Narzędzia’ oraz w górnym pasku – toolbarze.
Poniżej snippety do dodania w functions.php theme’a.
Lewe menu:
function dodaj_element_w_lewym_menu() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
'parent' => false, // użyj false lub podaj ID menu najwyższego poziomu
'id' => 'acff', // link ID,
'title' => __('ACF'), // tytuł
'href' => admin_url( 'edit.php?post_type=acf'), // nazwa pliku, do którego się odwołujemy
'meta' => false // opcje: array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );
));
}
add_action( 'wp_before_admin_bar_render', 'dodaj_element_w_lewym_menu' );
I górny toolbar:
add_action('admin_menu', 'acf_admin_menu');
function acf_admin_menu() {
global $submenu;
$url = '/wp-admin/edit.php?post_type=acf';
$submenu['tools.php'][] = array('ACF', 'manage_options', $url);
}
https://www.wppoland.com/wp-content/uploads/2019/10/Pomys--y-na-budowAe--ruchu-do-strony-www-i-zbieranie-zapis-lw-na-webinary.jpg9351641Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-11-04 18:01:002019-10-25 10:36:46Jak dodać własny element do menu administracyjnego lub do toolbara?
<?php
global $wp_roles;
$roles = $wp_roles->get_names();
print_r($roles);
?>
https://www.wppoland.com/wp-content/uploads/2019/10/woocoommerce-developer.jpg16201080Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-08-26 11:57:522019-10-25 10:37:05Jak wyświetlić listę wszystkich użytkowników wraz z nazwą roli
Timthumba używa się do relatywnego zmniejszania wielkości obrazków na stronie – np. zamiast tworzyć miniaturę i podlinkować do niej zdjęcie docelowe – można wyświetlić 1 zdjęcie, z którego tworzy się również miniaturę.
Zamiast wywoływać miniaturę tradycyjnie: < img alt="" src="/strona/timthumb/images/sample.jpg" />
używamy jednego zdjęcia do miniatury i obrazka docelowego: < a title="" href="/strona/timthumb/images/sample.jpg">< img alt="" src="/demo/timthumb/scripts/timthumb.php?src=/strona/timthumb/images/sample.jpg&h=150&w=150&zc=1" />
Rozwiązanie problemu z niewyświetlaniem zdjęć przez timthumba jest proste:
1. ściągnij najnowszą wersję timthumba (najlepiej użyć Timthumb Vulnerability Scanner)
2. Do .htaccess dodaj następujący kod:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule&>
Timthumba warto często aktualizaować, lub też odwołać się bezpośrednio do: http://timthumb.googlecode.com/svn/trunk/timthumb.php
https://www.wppoland.com/wp-content/uploads/2019/10/woocoommerce-developer.jpg16201080Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-08-21 18:25:422019-10-25 10:37:22Timthumb nie chce wyświetlić obrazków – co zrobić?
W jednym z właśnie realizowanych projektów namieszałem ze stworzonymi rolami i ustawieniami dostępu do elementów panelu administracyjnego. Wszystko dla czystości i przejrzystości panelu administracyjnego dla administratorów projektu.
Użyłem wielu wtyczek, aby ustawić te najbardziej odpowiednie ustawienia:
Advanced Access Manager
Hide Admin Panels
Menu by User Role for WordPress
Role Manager
Role Scoper
Wszystkie coś dodały do bazy, pozmieniały ustawienia – generalnie wyszło tak, że z poziomu admina nie miałem dostępu do niektórych wtyczek, a zamiana ustawień dostępów powodowała niemały „zamęt grubymi nićmi szyty”.
Postanowiłem zatem całkowicie zresetować stworzone ustawienia i role, które w/w wtyczki raczyły mi wprowadzić w bazie.
Dlatego też stworzyłem nowego użytkownika, który posiadał maksymalnie szerokie dostępy, które udało mi się uzyskać z poziomu aktualnego administratora – im więcej, tym lepiej.
Najlepiej, gdyby nowo stworzony użytkownik posiadał tą samą rolę, co admin + max ustawienia dostępu (privillages).
Tutaj warto wspomnieć, aby wykonać kopię zapasową bazy danych ;) Nie zapomnijcie, o tym, bo później – jeśli cokolwiek namieszacie – może być naprawdę gorąco!
Jak wykonać backup bazy danych w WordPress?
Jeśli nie wiecie jak to zrobić – najlepiej zalogować się do Waszego konta phpMyadmin (dostępu poszukajcie w swoim cpanelu lub spytajcie administratora serwera hostingowego), wyszukać bazę danych (jeśli nie wiecie która to, sprawdźcie w pliku wp-config.php w folderze głównym poprzez ftp Waszego serwera. Następnie z poziomu phpMyadmina klikamy napis export i Wykonaj.
Zapisujemy wyeksportowany plik na dysku w bezpiecznym miejscu.
Teraz przechodzimy do części zasadniczej.
Szukamy w lewym menu tabeli o nazwie wp_options (w moim przypadku nazwa jest inna niż wp_, więc została ona wycięta). Następnie szukamy rekordu o nazwie wp_user_roles. Tutaj najlepiej wylistować wszystkie rekordy (w nagłówku standardowo jest ich 30).
Klikamy na ikonę ołówka. Z prawej strony pojawi się duże okno, gdzie aktualnie wpisane bezedeury wpisujemy:
Gratulacje – jeśli nie było błędów – przywróciłeś role i dostępy do ustawień standardowych.
Teraz zaloguj się na dane stworzonego przez siebie użytkownika i ustaw właściwemu administratorowi rolę 'Administrator’.
I voila!
https://www.wppoland.com/wp-content/uploads/2013/03/jak-wykonac-backup-bazy-danych-wordpress.jpg412648Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-03-31 20:32:252013-03-31 20:35:03Jak zresetować role użytkowników i przywrócić standardowe ustawienia dostępu (access)
Aby boty szybciej odwiedzały Wasze strony – możecie im pomóc, umieszczając poniższą listę w panelu administracyjnym WordPressa (w lokalizacji waszadomena/wp-admin/options-writing.php):
Stałym, niepoprawionym jeszcze dotąd problemem podczas implementacji Map Google jest brak możliwości ich wyświetlenia.
Dzieje się tak, kiedy próbujemy ukryć lub wyświetlić losowo wersję WP.
Wpływ na to ma np. wtyczka Better WP Security.
Problem dotyczy IE w wersji 8, w przeglądarkach Chrome, FF i Opera tego problemu nie stwierdziłem.
Co robić? Jak żyć?
Aby pozbyć się problemu – wystarczy odhaczyć wymuszanie zmiany wersji WP. ustawieniach dostępnych defaultowo w lokalizacji: /wp-admin/admin.php?page=better-wp-security-systemtweaks
I voila!
https://www.wppoland.com/wp-content/uploads/2013/01/google-maps-Better-WP-Security-issue.jpg262429Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-01-24 17:13:252013-01-24 17:13:25Problem z wyświetleniem Google Maps (Mappress) podczas pracy z Better WP Security
<?php
//get all categories then display all posts in each term
$taxonomy = 'category';
$param_type = 'category__in';
$term_args=array(
'orderby' => 'name',
'order' => 'ASC'
);
$terms = get_terms($taxonomy,$term_args);
if ($terms) {
foreach( $terms as $term ) {
$args=array(
"$param_type" => array($term->term_id),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) { ?>
<div class="category section">
<h3><?php echo 'Category '.$term->name;?></h3>
<ul>
<?php
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
?>
</ul>
</div>
<?php
}
}
}
wp_reset_query(); // Restore global post data stomped by the_post().
?>
https://www.wppoland.com/wp-content/uploads/2019/10/Pomys--y-na-budowAe--ruchu-do-strony-www-i-zbieranie-zapis-lw-na-webinary.jpg9351641Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-01-18 16:16:432019-10-25 10:38:14Listowanie wszystkich postów z podziałem na kategorie
18 lutego odbędzie się druga, gdańska edycja WordUp w pubie Polufka (ul. Leczkowa 18, Gdańsk – zobacz na mapie).
https://www.wppoland.com/wp-content/uploads/2019/10/wordpress-developer-amp-e1570374216516.jpg10801620Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-01-16 00:40:522019-10-25 10:38:38WordUp Gdańsk po raz drugi!
Już 19 stycznia w Warszawie odbędzie się kolejny WordUp. Wystąpi nie jeden programista WordPress w Warszawie. Przedstawione zostaną wszechstronne tematy ze świata WP.
Będzie można tam zobaczyć m.in. prezentacje:
Michał Żuk – E-commerce na WordPressie
Jacek Ławniczak – krótko o swojej przygodzie z WP
Oczywiście oprócz prezentacji najważniejszą sprawą takich wydarzeń są rozmowy kuluarowe ;)
https://www.wppoland.com/wp-content/uploads/2019/10/wordpress-developer-at-work-min-flip.jpg14571920Mariusz Szatkowskihttps://www.wppoland.com/wp-content/uploads/2017/11/wordpress-developer-logo.pngMariusz Szatkowski2013-01-16 00:37:562022-08-12 08:59:25WordUp Warszawa
We may request cookies to be set on your device. We use cookies to let us know when you visit our websites, how you interact with us, to enrich your user experience, and to customize your relationship with our website.
Click on the different category headings to find out more. You can also change some of your preferences. Note that blocking some types of cookies may impact your experience on our websites and the services we are able to offer.
Essential Website Cookies
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refusing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
Other external services
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.
Google Webfont Settings:
Google Map Settings:
Google reCaptcha Settings:
Vimeo and Youtube video embeds:
Privacy Policy
You can read about our cookies and privacy settings in detail on our Privacy Policy Page.