title: Jak add_action i WP_Query?

text: Jestem nowy w WP, pół nowy w PHP i nowy w OOP. 1) W jaki sposób funkcja WP `add_action` może otrzymać inną funkcję jako swój argument? Wiem, że to samo w sobie nie jest możliwe. Celowo złamałem jakiś kod i odkryłem, że w rzeczywistości istnieje natywna funkcja php `call_user_fun_array`, ale jak to zrobili, aby ich własna funkcja mogła mieć funkcję jako argument? 2) Robię samouczek dotyczący wtyczek i pracuję z WP_Query, i właśnie przekazałem argument bezpośrednio do WP_Query, jakby to była metoda, a nie klasa. Zrobiłem co następuje: $loop = new WP_Query( array( 'posts_per_page' => 3 ) ); Zrozumiałbym, gdybym najpierw utworzył instancję klasy, a WTEDY użył jej metody, coś takiego: $loop = new WP_Query(); $loop->someMethod( array( 'posts_per_page' => 3, 'category__in' => $cats, 'orderby' => 'rand', 'post__not_in' => array($id) ) ); ale jak to możliwe, że tworzenie instancji klasy może również działać jako metoda? (to jest chyba bardziej ogólne pytanie OOP).


title: is_singular po prostu nie zadziała

text: Pracuję z wp 3.9.1 i pluginem Custom Content Type Manager. Tworzę własny motyw. Stworzyłem niestandardowy typ o nazwie „aggrego”. Używam również niestandardowych taksonomii. Następnie utworzyłem WP_query dla mojej strony głównej: $query = new WP_Query( array( 'post_type' => array ('post', 'aggrego'), 'cat' => '-1', 'posts_per_page' => 12,)); Zapytanie działa, zwraca 12 pozycji zarówno typu "post" jak i "aggrego". Problem w tym, że chcę je inaczej sformatować. Więc kiedy używam: if ( is_singular('aggregato')) { //mój kod } Nic się nie dzieje. Nigdy nie wchodzi, ten warunek nigdy nie jest spełniony. Już nie wiem, co robić. Użyłem `is_singular()`, `is_single()`, `$query->post-type`, `$post->post-type`. Nic. To po prostu nie działa. Czy ktoś ma jakiś pomysł? Jakieś wskazówki? Proszę pomóż! EDYCJA: chodzi o to, że korzystając z kodeksu i szukając odpowiedzi w sieci, zawsze byłem wysyłany do tej konkretnej funkcji. Dopiero po pewnym czasie zrozumiałem, że to nie moja sprawa. Myślę, że zadane przeze mnie pytanie było bardzo jasne. Po prostu się myliłem.


title: Jak uzyskać listę alfabetyczną x inne posty na podstawie postu na pierwszą literę?

text: Powiedzmy, że mam post o nazwie „Hello World” i jestem na tej stronie… Powiedzmy, że mam różne posty, takie jak „Haaaa” i „Hoooo”… Chcę pokazać Haaa i Hooo w innym miejscu (powiedzmy `sidebar`), jeśli ten post "Hello World" jest oglądany... Więc na pasku bocznym otrzymujemy to: Heeee Haaaaa <div class="highlighted active"> Hello World </div > Hoooooo Hxxxxx Hzzzzzz Od czego zacząć? Myślę, że `<?php wp_get_archives('type=alpha'); ?>`, ale jak uzyskać to, czego chcę?


title: Jak utworzyć katalog w folderze wtyczek?

text: Tworzę wtyczkę w WordPressie w wersji 3.4.2. Kiedy administrator przesyła formularz, w moim katalogu wtyczek tworzony jest nowy folder i plik zapisywany w tym nowym folderze. Ale daje mi następujący błąd: error : plik nie został utworzony $dir = plugins_url()."/folder-name/; Powyższy kod zwraca następującą ścieżkę: http://localhost/website/wp-content/ plugins/abc/nazwa-folderu mkdir($katalog, 0777, prawda);


title: Czy można dodać plik językowy do wtyczki bez dodawania plików .po/.mo do katalogu wtyczek?

text: Muszę dodać plik językowy do istniejącej wtyczki. Nie ze względu na tłumaczenie, ale dlatego, że chciałbym zmienić wszystkie wystąpienia danego słowa na coś innego. Chociaż mógłbym po prostu wrzucić kolejny plik .po/.mo ustawiony do katalogu języków wtyczki, nie chcę stracić pliku językowego po aktualizacji wtyczki. Wydaje się, że jeśli wtyczka używała `load_textdomain` do ściągania plików z `WP_LANG_DIR` oprócz `load_plugin_textdomain`, mógłbym po prostu wrzucić kilka plików .po do `/wp-content/languages/` i zadziałałoby. BuddyPress robi to w ten sposób i ma instrukcje dotyczące dokładnie tego, co próbuję zrobić: http://codex.buddypress.org/getting-start/customizing/customizing-labels-messages-and-urls/. Zmieniłem każde odniesienie do „Grupy” na „Społeczność”. Wszystko, co muszę zrobić, to wrzucić poprawnie nazwane pliki do katalogu `/wp-content/languages/` i pliki zostaną załadowane. Wtyczka, którą próbuję zmodyfikować to: Subskrypcja wiadomości e-mail grupy BuddyPress. Ładuje języki za pomocą tej funkcji: function activitysub_textdomain() { load_plugin_textdomain( 'bp-ass', false, dirname( plugin_basename( __FILE__) ) . '/języki/' ); } add_action( 'init', 'activitysub_textdomain' );


title: Zmień tekst formularza wyszukiwania w dwudziestu jedenastu

text: Czy ktoś wie, jak zmienić tekst w polu wyszukiwania Twentyeleven z „Szukaj” na inny wybór?


title: Jak ustalić, czy usunięcie linku kredytowego z motywu jest legalne?

text: Pobrałem motyw, zmodyfikowałem kilka rzeczy i dostosowałem go do swoich potrzeb. Teraz chcę usunąć napisy, tj. wsteczny link do strony projektantów. Chcę wiedzieć, czy usunięcie tego jest dla mnie legalne. Jakie są warunki? Temat to http://diovo.com/links/voidy/ Kredyty to link zwrotny: Temat autorstwa Niyaza Diovo (z linkiem)


title: Końcowy ukośnik powoduje błąd:

text: W mojej witrynie każdy końcowy ukośnik powoduje błąd. Jak to naprawić? Przykład: * http://example.com/content \- brak błędu * http://example.com/content/ \- błąd


title: Poprzedni i następny na stronie indeksu uszkodzony

text:
Więc następny/poprzedni na mojej stronie indeksu jest uszkodzony. Przechodzi do strony 2, ale nie odświeża postów. Będzie działać na moich kategoriach i na moich postach, ale po prostu nie będzie działać na stronie od. Oto mój kod: <?php get_header();?> <?php include('from.php'); ?>

 <?php if ($posts) { if (get_settings('mistylook_asideid') != "") $AsideId = get_settings('mistylook_asideid' ); function ml_hack($str) { return preg_replace('|
\s*
|', '', $str); } ob_start('ml_hack'); foreach($posty jako $post) { the_post(); ?> <?php if ( in_category($AsideId) && !is_single() ) : ?>
 <li id="p<?php the_ID(); ?>"> <?php echo wptexturize($post->post_content); ?>

<?php comments_popup_link('(0)', '(1)','(%)')?> | <a href="<?php the_permalink(); ?>" title="<?php _e('Permalink:','ml');?> <?php echo wptexturize(strip_tags(stripslashes($post->post_title ), '')); ?>" rel="zakładka"># <?php edit_post_link(__('(edytuj)','ml')); ?>

 <?php else: // Jeśli jest to zwykły post lub strona z permalinkami ?> <div id="post-<?php the_ID(); ?>" < ?php if (function_exists('post_class')){ post_class(); } else { echo 'class="post"' ;} ?>>

<a href="<?php the_permalink() ?>" rel="zakładka" title="< ?php _e('Stały link do','ml');?> <?php the_title(); ?>"><?php the_title(); ?>

 <?php the_time(__('M jS, Y','ml')) ?> <?php _e('by', 'ml');?> <?php the_author_posts_link() ?> <?php edit_post_link(__('Edytuj','ml'), '', ' | '); ?>

 <?php the_content(__('Kontynuuj czytanie »','ml')); ?> <?php wp_link_pages(); ?>
<?php if (function_exists('the_tags')) the_tags(__('Tagi: ','ml'), ', ', '
'); ?>

<?php _e('Opublikowano','ml');?> <?php the_category(', ') ?> | <?php comments_popup_link(__('Brak komentarzy »','ml'), __('1 komentarz »','ml'), __('% komentarzy »','ml'),'',__(' Komentarze są wyłączone','ml')); ?>
 <?php szablon_komentarzy(); ?>
 <?php endif; // koniec jeśli w kategorii ?> <?php } ob_end_flush(); } else include_once(ŚcieżkaSzablon.'/notfound.php'); ?>
<?php posts_nav_link(' · ', 'poprzednia strona', 'następna strona'); ?>

 <?php get_sidebar();?> <?php get_footer();?> Używam losowego motywu o nazwie MistyLook . Próbowałem z nim pracować, ale jeśli muszę przejść do podstawowych plików, to jestem zakłopotany... Jakieś sugestie?


title: Taksonomia lub pole niestandardowe

text: Tworzę sieć, która ma strony profilowe dla autorów (niestandardowy typ postu) na głównej stronie, gdzie stworzyłem kilka niehierarchicznych taksonomii, aby pomóc użytkownikom sortować autorów. Tymi taksonomiami są: tytuł, gatunek, wydawca i data publikacji. Rozumiem pierwsze trzy. Nie rozumiem, jak właściwie śledzić datę publikacji. Czy powinienem używać taksonomii? Ale to stwarza pewne problemy (jak sądzę), jeśli chodzi o wyszukiwanie w zakresie dat, powiedzmy między 1900-1917. Lub gdybym chciał stworzyć chmurę tagów. Zawsze czułem, że taksonomie mają na celu ustalenie relacji między terminami. Czy zakres kwalifikuje się jako związek, a bardziej praktycznie czy może działać? Jeśli utworzę niestandardowe pole dla daty, w jaki sposób użytkownicy będą przeszukiwać wyniki? Mam nadzieję, że to ma sens. Po prostu szukam opinii, od bardziej doświadczonych osób, na temat tego, jak najlepiej to przedstawić.


title: Pomoc z konwersją zapytań MySQL do WPDB

text: Mam problem. Mam skrypt PHP, który śledzi pobieranie poszczególnych plików i szukam sposobu na wyświetlenie tego numeru w poszczególnych postach. Mam niedopracowane rozwiązanie - zwykły skrypt ręcznego połączenia MySQL, ale próbuję go przekonwertować, aby używał go jako wtyczki Wordpress (chcę, aby używał WPDB). **Próbowałem go przekonwertować, ale nie wiem, jaka jest alternatywa dla Wordpressa dla 'mysql_fetch_array.'** W każdym razie załączyłem oryginalny skrypt poniżej, a także moje postępy w wersji przyjaznej dla Wordpressa. Zwykła wersja: function mb_download_count() { global $post; if (get_post_meta($post->ID, 'zipname', TRUE)) { $namemeta = get_post_meta($post->ID, 'zipname', TRUE); wymagaj $_SERVER['DOCUMENT_ROOT'].'/downloader-connect.php'; $result = mysql_query("SELECT * FROM mb_download_manager WHERE filename='".$namemeta..zip'"); // pobierz pierwszy (i miejmy nadzieję, jedyny) wpis z wyniku $row = mysql_fetch_array( $result ); // Wydrukuj zawartość każdego wiersza do tabeli if ($row['downloads'] == '') { echo ('0'); } else { echo $row['downloads']; } } else { } } Dotychczasowa wersja przyjazna dla Wordpressa: function mb_download_count() { global $wpdb; globalny $post; if (get_post_meta($post->ID, 'zipname', TRUE)) { $namemeta = get_post_meta($post->ID, 'zipname', TRUE); $result = $wpdb->query("SELECT * FROM mb_download_manager WHERE filename='".$namemeta.".zip'"); $wiersz = mysql_fetch_array( $wynik ); if ($row['downloads'] == '') { echo ('0'); } else { echo $row['downloads']; }             } w przeciwnym razie { }     }


title: Pokaż różną liczbę postów na stronie w archiwach tagów

text: Używam następującego kodu poza pętlą, aby wyświetlić jeden post na stronę w archiwum tagów. <?php query_posts($query_string."&showposts=1") ?> Jednak chcę pokazać ostatnie posty jako 10 postów na stronę i posty starsze niż data (powiedzmy 1 sierpnia) jako 1 post na stronę. Czy mogę to zrobić w jakiś sposób. Dziękuję.


title: Dodanie nowego użytkownika z poziomu frontendu

text: Mam formularz frontonu, który tworzy nowy post od użytkowników, którzy nie muszą się logować. Muszę jednak utworzyć nowego użytkownika na podstawie informacji przekazanych w formularzu. Tak jak teraz, mogę z powodzeniem utworzyć nowego użytkownika, ale w admin użytkownika w backendzie nie ma postów powiązanych z tym nowym użytkownikiem (myślałem, że posty same się powiodły). Uwaga boczna, jeśli usunę użytkownika i kliknę, aby usunąć wszystkie powiązane posty, usunie to utworzony przez niego post. Po prostu nie mogę zrozumieć, dlaczego nie wyświetla ich postów w panelu administratora ... Kod w moim niestandardowym pliku szablonu: $new_post = array( 'post_title' => $title, 'post_content' => $ description, 'post_category' => array($_POST['cat']), // Można używać również dla niestandardowych taksonomii 'tags_input' => array($tags), 'post_author' => $user_id, 'post_status' => ' publikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'post' //'post',strona' lub użyj własnego typu postu, jeśli chcesz ); // Wstaw użytkownika if ( ! is_user_logged_in() ) { // utwórz konto $user_data = array( 'ID' => '', 'user_pass' => wp_generate_password(), 'user_login' => $lastname, 'display_name ' => $lastname, 'first_name' => $firstname, 'last_name' => $lastname, 'role' => get_option('default_role'), // Użyj domyślnej roli lub innej roli, np. 'editor' 'user_email' => $e-mail ); $ user_id = wp_insert_user ( $ user_data ); } else { $user_id = get_current_user_id(); }


title: Jedna instalacja WordPress obsługująca wiele wirtualnych hostów

text: Mam wiele witryn z obsługą WordPressa skonfigurowanych jako wirtualne hosty pod XAMPP na serwerze deweloperskim Windows 7. Przykładowy host wirtualny jest następujący: <VirtualHost *:80> NazwaSerwera siteA.localhost DocumentRoot "C:/htdocs/siteA" </VirtualHost> Moim celem jest, aby wszystkie witryny korzystały z tej samej instalacji WordPressa, która znajduje się w jego własny folder poza katalogiem głównym dokumentu, tj.: "C:/htdocs/wordpress". Jedynymi plikami WordPress unikalnymi dla każdego wirtualnego hosta będą wtedy plik wp-config.php i folder /wp-content/, który będzie zlokalizowany poza katalogiem głównym każdej witryny. Czy ktoś ma jakieś sugestie, jak to osiągnąć? Próbowałem dodać folder WordPress jako alias dla każdego wirtualnego hosta i dodać go jako wartość „php_value include_path” również dla każdego wirtualnego hosta, ale żaden z nich nie zadziałał. Ostatecznie chcę ułatwić aktualizację wszystkich moich witryn opartych na WordPressie, udostępniając ten sam rdzeń WordPress. Dziękuję.


title: Jak mogę dodać w poście tekst „Brak treści”

text:
Jak mogę dodać w poście słowa „Brak dostępnej treści”, jeśli nic nie jest zepsute Przykład: Jeśli nie dodano żadnego tekstu, chcę, aby w moim szablonie automatycznie „Brak dostępnej treści”. Chcę uzyskać konkretny typ posta, „Seriale”. Jak mogę to zrobić? W szablonie mam to <?php if (is_search()) the_excerpt(); else the_content(__('Przeczytaj resztę tego wpisu »')); ?> <?php if (is_page() lub is_single()) wp_link_pages(array( 'before' => '
Strony: ', 'after' => '
' , 'następny_lub_numer' => 'numer' )); ?>


title: get_terms problem : powiązane artykuły

text: Próbuję użyć get_the_term_list, aby złapać nazwę bieżącej taksonomii strony, a następnie użyć jej z get_terms i metodą foreach, aby pokazać wynik wszystkich „elementów” z tej samej taksonomii, ale mam tylko pusty wynik. (na przykład ma to być powiązane artykuły na stronie). Czy wiesz, dlaczego to nie działa? Echo na get_the_term_list działa dobrze, ale w parametrze get_terms wynik "li" jest pusty. $my_tax = get_the_term_list( $post->ID, 'typ'); //echo $my_tax;?> wyjście działa dobrze $terms = get_terms($my_tax); foreach ($terms as $term) { echo "<li>".$term->nazwa."</li>"; // pusty } Czy możesz mi pomóc?


title: Dodawanie identyfikatora użytkownika za adresem linku referencyjnego tagu <a>

text:
Dzień dobry wszystkim: chcę, aby wordpress dodał numer id użytkownika za ciągiem linku odnośnika, tak aby na przykład
 przejdź na tę stronę
 powyższy kod zamieni się w link, jeśli identyfikator użytkownika to 113, który go kliknął, adres zmieni się na: przejdź do tej strony lub, jeśli znasz inną alternatywę, również daj mi znać. Generalnie celem będzie przekierowanie użytkownika na stronę, która ma ujednolicony adres, ale z tyłu będzie numer równy jego id. za każdym razem, gdy ktoś kliknie ten sam link, na tej samej stronie, będzie miał taki sam wpływ na każdego użytkownika. **Kiedy użytkownik na nią kliknie, stanie się AKTUALNYM UŻYTKOWNIKIEM, który jest zarejestrowanym użytkownikiem.** Jeśli ktoś mógłby mi powiedzieć, czy mogę utworzyć stronę w tym samym czasie (jeśli nie istnieje), będzie wspaniale! Dziękuję


title: Zawartość multimedialna zniknęła po aktualizacji WP core do wersji 3.5.1

text: Moje Media --> Zawartość biblioteki zniknęła z pulpitu nawigacyjnego, ale nadal widzę ją w moim rzeczywistym folderze witryny. Czy ktoś mógłby mi poinstruować, jak to naprawić? Dziękuję


title: Uzyskaj wiele postów z kilkoma niestandardowymi polami wydajnymi

text: Czy istnieje skuteczny sposób na uzyskanie niektórych postów z (niektórymi) ich niestandardowymi polami za jednym razem? Mam niestandardowy post z kilkoma niestandardowymi polami i chciałbym utworzyć stronę przeglądu, na której wyświetlam wszystkie posty w odpowiedniej kategorii. Potrzebuję pól niestandardowych, ponieważ w tym przeglądzie są informacje o tym, jak wyświetlić posty (lokalizacja ikony, tekst alternatywny itp.). Nie chcę po prostu uzyskać listy postów, a następnie uzyskać niestandardowe pola dla każdego z nich za pomocą pętli generującej mnóstwo zapytań. Wiem, że mogę buforować wynik, dopóki post się nie zmieni, ale byłoby miło, gdyby nie było to w ogóle konieczne. Czy istnieje sposób na uzyskanie postów z ich niestandardowymi polami lub przynajmniej sposób na uzyskanie niestandardowych pól kilku postów naraz, czy też muszę napisać własne zapytanie, aby to osiągnąć?


title: Dodaj „ostatnią” klasę do drugiego posta w pętli polecanych postów

text:
Cześć, Używam następującego zapytania, aby pobrać dwa polecane posty na stronie głównej tworzonej witryny. Jak dodać ostatnie zajęcia do drugiego posta, który upuszcza na stronę?
Studia przypadków
 <?php $my_query = nowe WP_Query('post_type=casestudy&posts_per_page=2'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; ?> Dzięki John


title: Najlepszy sposób na pobranie identyfikatora posta z wtyczki

text: Obecnie używam loop_end do podpięcia wtyczki i uzyskania identyfikatora postu ze strony. Działa to świetnie, z wyjątkiem tego, że wyświetla moją wtyczkę w widżecie ostatnich postów, czego nie chcę. Czy jest lepszy sposób, aby to zrobić, aby wyświetlał się TYLKO w treści strony, a nie w widżetach?


title: Wywołaj funkcję do_action klasy

text: Istnieje następująca czynność do_action else do_action( 'przykład', $this->nic()); Gdzie nic() robi dokładnie to, na co wygląda. Ta logika znajduje się w publicznej funkcji testFunction w klasie o nazwie Test. To, co chciałbym zrobić, to podłączyć się do tej funkcji (jestem w innej wtyczce) i wywołać inną funkcję (looppages()), która jest już w tej samej klasie co powyższa logika w następujący sposób: add_action( 'przykład' , Test::pętle); Mogę to zrobić?


title: Jak sprawdzić, czy komentujący jest autorem?

text: Jak najlepiej sprawdzić, czy mój komentator jest również autorem posta, który komentuje? Wiem, że istnieje sposób css (`.byauthor`), ale co z PHP? Jak porównać autora posta z autorem komentarza? Próbowałem z is_author(), the_author() i comment_author(), ale to po prostu nie wygląda dobrze (co jeśli ktoś używa tego samego pseudonimu co autor?). Oto mój kod na razie: <?php if(get_the_author() == get_comment_author()) _e( 'Autor', 'temat' ) ?>


title: Jak uruchomić WordPressa tak, jakby znajdował się w folderze głównym, gdy jest zainstalowany w podkatalogu?

text: Mam już strukturę folderów i plików dla witryny, do której wstawiam WordPressa. Moim celem jest uruchomienie WP na poziomie głównym (/), gdy użytkownik po prostu odwiedza domenę bez ścieżki, jednak chcę, aby WP był zainstalowany w folderze podfolderu `wordpress`. Do tej pory sprawdziłem kilka trafień na ten temat, ale każdy z nich wydaje się mieć negatywny efekt uboczny polegający na zepchnięciu użytkownika na stronę http://moja_domena.tld/wordpress zamiast zatrzymywania go na /. Jak można to osiągnąć? Domyślam się, że zajmie to trochę masowania .htaccess zarówno w folderze głównym, jak i innych podfolderach, do których chcę przyznać dostęp oprócz WordPressa, ale chciałbym, aby to zostało właściwie nakreślone. Jedną z rzeczy, które próbowałem, jest podążanie za sugestią Kodeksu „Wskazywanie adresu URL witryny domowej do podkatalogu”. W tym celu zaktualizowałem mój `.htaccess` zgodnie z tym, co tam jest, jednak strona jest konsekwentnie przekierowywana do `http://mydomain.tld/wordpress`. Oczywiście chcę, aby był to po prostu `moja_domena.tld` bez dodatkowej ścieżki wordpress. Następnie próbowałem wykonać następujące czynności, z `moja_domena.tld` ładując bloga wordpress, ale potem pozornie, gdy przechodzę do dowolnej strony, takiej jak domyślna przykładowa strona, która jest instalowana ze świeżą instalacją, następnie dodaje ścieżka podfolderu ponownie `moja_domena.tld/wordpress/blah`: w `/index.php`: <?php /** * Front do aplikacji WordPress. Ten plik nic nie robi, ale ładuje * wp-blog-header.php, który to robi i mówi WordPressowi, aby załadować motyw. * * @package WordPress */ /** * Nakazuje WordPressowi załadować motyw WordPressa i wyprowadzić go. * * @var bool */ define('WP_USE_THEMES', true); /** Wczytuje środowisko i szablon WordPress */ require('./wordpress/wp-blog-header.php'); i `/.htaccess`: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress RewriteRule ^index\.php$ - [L] # wgrane pliki RewriteRule ^([_0-9a-zA-Z-]+/ )?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/) ?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z -]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] RewriteRule . index.php [L] </IfModule> # KONIEC WordPress Również w tabeli `wp_options` siteurl znajduje się `http://mydomain.tld/wordpress`.


title: bbPress: Jak ustawić warunkowe dla określonego użytkownika -lub- roli użytkownika, które będą wyświetlane w profilu użytkownika?

text: Próbowałem ustawić warunek dla określonych użytkowników (np. http://www.mywebsite.org/forum/users/john/), aby wyświetlić niestandardową grafikę „Contributor” w ich profilach użytkowników. Grafika będzie wyświetlana bezpośrednio pod określonymi zdjęciami profilu przy użyciu pliku szablonu (bbpress/templates/default/bbpress/user-details.php). Pomyślałem też, że łatwiej byłoby ustawić warunek na podstawie ich roli użytkownika WordPress (np. Contributor), żebym nie musiał ręcznie wpisywać każdego użytkownika w warunku. Oto czego próbowałem do tej pory: <?php if(current_user_can('contributor')) { ?>  <?php } ?> I' Próbowałem również: <?php if(bb_user_id('15')) { ?>  <?php } ?> Jestem bardzo nowy w PHP i bardzo się staram znaleźć odpowiedź. Jeśli możesz mi pomóc, byłbym bardzo wdzięczny! Dziękuję.


title: Zastępowanie ciągów kończących adres URL linku przez MySQL

text: Za chwilę kupimy witrynę, która korzysta z linków partnerskich Amazon. Oczywiście mają swój własny identyfikator partnera, linki partnerskie Amazon wyglądają tak: http://www.amazon.com/gp/product/productcode/?tag=affiliateID-20 Jaki byłby najlepszy sposób na zmianę końcowego ciągu znaków URL tych linków na blogu Wordpress?


title: Wyświetlaj opis kategorii zamiast strony „nic nie znaleziono”

text: Używam Wordpress 3.8.1 z motywem dwadzieścia czternaście. Niestety , gdy klikniesz kategorię, do której na razie nie przypisano żadnego posta , zostanie wyświetlona strona _nie znaleziono_. Próbowałem stworzyć wtyczki z hakiem, które zastąpią tekstem (jak opis kategorii). Jeśli w kategorii nie ma żadnych postów, wyświetlany jest tylko opis, jeśli kategoria zawiera posty, wyświetlany jest opis i posty znalezione po. Na razie nie znajduję żadnego sposobu, aby wpłynąć na stronę _nic nie znaleziono_. Czy można to zrobić bez modyfikowania pliku category.php (z wtyczką przez hooki) jak ten wątek?


title: Ponowne użycie pojedynczego kodu CPT z get_template_part?

text: Nowicjusz Wordpress, tutaj. Stworzyłem niestandardowy typ posta, używając CPT UI, o nazwie "menus". Później utworzono pojedyncze wystąpienia tego „menu” CPT, kierowane przez szablon „pojedynczego menu”. Oto moja hierarchia dla tego "menu" CPT: jeden szablon "menu" : lista wszystkich postów "menu" jeden szablon "single-menu" : generowanie pojedynczych postów z "menu" wpisz różne strony na podstawie "single-menu" " szablon : na przykład strona "poniedziałek" Teraz chcę pobrać to pojedyncze wystąpienie "poniedziałku" tego CPT i ponownie użyć jego kodu za pomocą get_template_part(). Do tej pory byłem w stanie wywołać zawartość strony z listą CPT ("menu"), ale nie mogłem wywołać pojedynczej instancji rządzonej przez szablon "single-menu". Oto mój kod: <?php get_template_part( 'menu'); ?> Ścieżka do docelowej strony wygląda następująco w mojej przeglądarce: http://localhost/website/menu/monday/ Próbowałem kilku kombinacji, ale nie mogłem ich wywołać. Jak wspomniano, nowość w wordpressie, używana do korzystania ze standardowej funkcji włączania php w moim statycznym prototypie. Działało dobrze, teraz jak mogę nazwać to "poniedziałkiem" za pomocą get_template_part()? Jakiś pomysł, jak można to zrobić? Wskaźniki też mile widziane!


title: paginate_links dodaje silny element

text:
Właśnie napotkałem dziwny problem z `paginate_links` w WordPress 3.8.1. Sama nawigacja działa świetnie i zgodnie z oczekiwaniami. Ale kiedy przechodzi do ostatniej strony, dodaje znaczniki `<strong>` do całego znacznika: global $wp_query; $nieprawdopodobna_liczba = 99999999; $args = array('total' => $wp_query->max_num_pages, 'base' => str_replace($unlikely_number, '%#%', esc_url(get_pagenum_link($unlikely_number))), 'current' => max(1 , get_query_var('paged')), 'format' => '/page/%#%', 'prev_text' => 'PREV', 'next_text' => 'NEXT', 'type' => 'list', 'end_size' => 2, 'mid_size' => 2); echo strony_linki($args); Oto wygenerowany kod HTML ze zrzutami ekranu. ![nazwa strony w razie potrzeby](http://i.stack.imgur.com/xfWtc.png)

1

2

3

NASTĘPNY

 ![strona navi z silnym tagiem na ostatniej stronie](http://i.stack.imgur.com/CZyjL.png)

PREV

1

2

3

 Czy ktoś zna ten problem lub może sobie wyobrazić poprawka na to?


title: Czy mogę / powinienem używać WordPressa jako CMS dla mojej aplikacji Flash?

text: Czasami tworzę aplikacje we Flashu dla sieci, które wymagają sporej ilości danych dynamicznych. Czy WordPress byłby dobrym rozwiązaniem dla mojego rozwiązania CMS? czy może "mówić" do flashowania? Czy umożliwia wyjście w różnych formatach, takich jak XML, JSON lub AMF?


title: wyłącz metatag kanoniczny wordpress

text: Wordpress core automatycznie generuje tag kanoniczny w sekcji **HEAD**: <link rel="canonical" href="http://blabla.com" /> jak to wyłączyć/usunąć?


title: Zminimalizować zapytania bazy danych do tabel użytkowników?

text: Próbuję wymyślić strategiczny sposób zbierania dużych ilości danych usermeta _(i danych wyjściowych na ekran)_ przy jednoczesnym utrzymaniu zapytań bazy danych na niskim poziomie. Niektóre strony, takie jak strona główna, strony pojedyncze i strony kategorii, ładują się w mniej niż pół sekundy przy 40-60 zapytaniach. Inne strony zawierające duże ilości metadanych użytkowników ładują się w ciągu 5-6 sekund z 200-220 zapytaniami. Czy istnieje „najlepsza praktyka”, aby w jakiś sposób pobrać wszystkie dane użytkownika przed załadowaniem witryny (lub przy pierwszym załadowaniu witryny), a następnie wykorzystać te informacje (IE, wielowymiarowa tablica oparta na identyfikatorze użytkownika) dla wszystkich innych zapytania w serwisie? Czy informacje byłyby zapisywane przy wizycie (buforowane w przeglądarce), czy konieczne byłoby użycie przejściowego interfejsu API? jakieś pomysły?


title: Zhakować menu nawigacyjne, aby dodać gettext() do elementów menu?

text: Tłumaczę całą witrynę za pomocą gettexta i używam skrótów do treści na moich stronach, które z kolei wywołują gettext. Jednak skrócone kody wydają się nie działać w przypadku pozycji menu, muszę znaleźć sposób na ich przetłumaczenie. Zastanawiam się, czy istnieje jakiś sposób na zmodyfikowanie mojego menu z mojego functions.php, aby dodać do niego funkcję _("") gdzieś pomiędzy pobieraniem etykiet pozycji menu z bazy danych i ich echem. Czy to jest możliwe? jeśli nie, jak mogę przetłumaczyć pozycje menu?


title: Chcę, aby widżet pojawiał się tylko na jednej stronie

text: Mam widżet z obracającymi się obrazami, który chcę wyświetlić na mojej stronie głównej. Wybrana przeze mnie strona główna to statyczna strona główna, którą utworzyłem z kilkoma innymi stronami, aby mój blog wyglądał bardziej jak witryna internetowa niż blog, a ponadto mam osobną stronę bloga. Widżet nie jest dostarczany z krótkim kodem. Raczej przychodzi z czymś w rodzaju kodu, który muszę wstawić do edytora w miejscu, które sprawi, że widżet pojawi się tam, gdzie chcę, aby pojawiły się obracające się obrazy. Dzięki próbom i błędom odkryłem, że kiedy wstawiam kod do page.php, mogę go wyświetlić dokładnie tam, gdzie chcę, na wybranej stronie głównej. Problem polega na tym, że pojawia się również na wszystkich innych stronach z wyjątkiem strony bloga. Muszę więc napisać dodatkowy kod, który mówi wordpressowi, aby wyświetlał widżet tylko na jednej stronie. Jakieś pomysły jak napisać ten kod? Oto kod dołączony do widżetu: <?php include (ABSPATH . '/wp-content/plugins/featured-content-gallery/gallery.php'); ?> Dzięki, Jasonie


title: wp-admin/admin-ajax.php - spowalnia moją witrynę

text: Za każdym razem, gdy wykonuję test prędkości na mojej stronie z Pingdom - strona wp-admin/admina-jax.php ładuje się najdłużej i dlatego moja strona ładuje się powoli. Ponieważ szybkość jest ważnym czynnikiem, chciałbym zasięgnąć porady. To jest ta strona.


title: Jeśli pole niestandardowe nie istnieje lub istnieje i jest prawdziwe, wyświetlić tytuł?

text: Próbuję dodać nową funkcję do motywu, a jest to tytuł strony pokaż/ukryj, ale ponieważ mam już około 50 postów, nie mogę przejść do wszystkich i zapisać ponownie tylko po to, aby zapisać niestandardowe wartości pól. Więc próbowałem sprawdzić, czy niestandardowe pole nie istnieje, lub jeśli istnieje, ale nie jest ustawione na false, pokazuje tytuł. Ale w pewnym momencie mi się nie udaje. Pole niestandardowe to metabox z polem wyboru, gdy zaznaczone, zapisuje "1" w bazie danych, gdy niezaznaczone zapisuje "0" w bazie danych. I oczywiście odkąd go dodałem, 50 postów nie ma tego pola w bazie danych. Oto moja ostatnia próba. if ( empty(vf_get_meta($post->ID, 'page_options', 'show_title')) || (vf_get_meta($post->ID, 'page_options', 'show_title') == true )) Powinno to sprawdzić, czy meta jest pusta lub jeśli to prawda i pokazuje tytuł strony. Ale czegoś nie rozumiem. Czy zwrot nie jest fałszywy, jeśli jest pusty? Jak mam to zrobić?


title: Pomoc dotycząca skróconego kodu: Jeśli nie wprowadzono żadnego obrazu, wybierz domyślne

text:
Mam shortcode, który tworzy "pole opinii". Użytkownik powinien wstawić 4 części 1. tytuł 2. obrazy 3. opinię 4. stronę obrazu w relacji z tekstem chcę sprawdzić czy nie został wprowadzony obraz i w takim przypadku pobrać domyślny obraz z /images/ folder ... ale aby to zrobić bez zmiany instrukcji „wklej Img Url”, której potrzebuję, aby wyjaśnić użytkownikowi, gdzie umieścić obraz, jeśli istnieje. **To jest shortcode:** function opinionBox( $atts, $content = null ) { extract( shortcode_atts( array( 'title' => 'yourtitle', 'imgURL' => 'paste Img Url', 'side' => 'w lewo' ), $atts ) ); return '

 ' . $tytuł ”.

 ”. $treść .'

 '; } add_shortcode( 'skrzynka opinii', 'skrzynka opinii' );


title: Jak dodać widżet strony głównej?

text: Jak dodać widżet „Strona główna” do paska widżetów w Wordpress 3.3 ??!! **EG:** Pulpit > Widżety > Strona główna z takimi samymi polami jak inne


title: Przenoszenie niektórych artykułów do nowej witryny

text: Mam pytanie dotyczące przenoszenia witryn Wordpress. Przeczytałem większość dokumentów pomocy technicznej o przenoszeniu witryny Wordpress. Moje pytanie brzmi, co byście polecili w odniesieniu do przenoszenia tylko niektórych postów z jednej witryny do zupełnie innej domeny. Moja obecna domena to instalacja techniczna/blog. Przez ostatni rok zamieszczałem swoje techniczne rzeczy w innej domenie, a moja obecna domena zbiera sporo kurzu. To, co chcę zrobić, to zmienić moją obecną domenę w osobisty blog i przenieść tylko moje artykuły techniczne do nowego bloga. Oczywiście istnieje prawdopodobnie łatwy sposób na przenoszenie postów i komentarzy (nie zajrzałem do tego, ale jestem pewien, że mogę to zrobić całkiem łatwo). Prawdziwe pytanie brzmi, jak zaprezentować te posty w obecnej witrynie po przeniesieniu ich do nowej domeny? Czy zachowam je w obecnej domenie? Czy powinienem automatycznie przekierowywać użytkowników do nowej domeny tylko w przypadku tych postów? Czy mam je usunąć z bieżącej strony? Zastanawiam się nad tego typu pytaniami i jeśli macie jakieś wskazówki, proszę dajcie mi znać.


title: Nowy klon witryny Wordpress 301 przekierowuje z powrotem do oryginalnej witryny

text: Moja nowa sklonowana witryna po uzyskaniu dostępu przez IP w przeglądarce przekierowuje z powrotem do oryginalnej witryny za pomocą „301 przeniesione na stałe”. Jak zapobiec przekazywaniu nowej witryny do starej? Historia: Nasz dedykowany serwer internetowy umiera, a ja staram się, aby działające klony naszych witryn wordpress działały gdzie indziej, zanim umrą. Jestem w tym nowy i chciałem mieć pewność, że zobaczą je działające w nowej maszynie wirtualnej linode, zanim przełączę DNS. * Skonfigurowałem VM z Ubuntu Server 12.04, wordpress i LAMP * Skopiowałem wszystkie pliki webowe z serwera dedykowanego (DS) do maszyny wirtualnej (VM) * Uruchomiłem mysqldump na DS i ponownie zainstalowałem bazę danych wordpress na VM * Upewniłem się, że DB_user i DB_password w wpconfig.php mają uprawnienia do DB * Upewniłem się, że pliki wirtualnego hosta Apache (które skopiowałem z DS) mają IP nowego vm. Następnie rozpoczęło się przekazywanie, zbadałem i wypróbowałem następujące * Dodałem oba poniższe do mojego pliku wpconfig.php. Próbowałem tego przez IP i pod alternatywną nazwą > define( 'WP_SITEURL', 'http://example.com'); > define( 'WP_HOME', 'http://example.com' ); > * Ja i inni przeszliśmy przez kod szukając jakiegoś typowego > kodu przekazującego > * Próbowałem wyłączyć rewriteengine w .htaccess > Apache działa, ponieważ mogę uzyskać dostęp do plików statycznych przez http://<ip>/image.png, ale kiedy wpisuję adres IP w przeglądarce, zatrzymuje się na sekundę i przekierowuje z powrotem do oryginalnej witryny w starym DS. Nie jestem przekonany, że wordpress działa poprawnie na nowej stronie, ponieważ zawsze do przodu. Otrzymujemy to **301 przeniesione na stałe**, gdy uzyskujemy do niego dostęp za pomocą curl curl -v http://<ip>/ * Zaraz połączyć() z portem <ip> 80 (#0) * Próbuję <ip>... * Dodanie uchwytu: conn: 0x7fb182003a00 * Dodanie uchwytu: send: 0 * Dodanie uchwytu: recv: 0 * Curl_addHandleToPipeline: length: 1 * - Conn 0 (0x7fb182003a00) send_pipe: 1, recv_pipe: 0 * Połączony z <ip> (<ip >) port 80 (#0) GET / HTTP/1.1 User-Agent: curl/7.30.0 Host: <ip> Akceptuj: */* < HTTP/1.1 301 Przeniesiony na stałe < Data: czw, 27 lutego 2014 13:34 :33 GMT * Serwer Apache/2.2.22 (Ubuntu) nie jest na czarnej liście < Serwer: Apache/2.2.22 (Ubuntu) < X-Powered-By: PHP/5.3.10-1ubuntu3.9 < X-Pingback: http: //<nazwa_domeny_orginalnej>.org/xmlrpc.php < Lokalizacja: http://<nazwa_domeny_orginalnej>.org/ < Vary: Accept-Encoding < Content-Length: 0 < Content-Type: text/html; charset=UTF-8 < * Połączenie #0 z hostem <ip> pozostawione nienaruszone Jak zapobiec przekazywaniu nowej witryny z powrotem do starej?


title: Przycisk Facebook Like w Jetpack

text: Chciałbym mieć przycisk „Lubię to” na Facebooku (a nie udział na Facebooku, który jest dostępny) za pośrednictwem Jetpack. Pojawia się komunikat „Dodaj nową usługę” i wypróbowałem różne części kodu, ale zawsze pojawia się komunikat „Wystąpił błąd podczas tworzenia nowej usługi udostępniania — sprawdź, czy podałeś prawidłowe dane”. Czy ktoś wie jak to zrobić?


title: Jak Wordpress obsługuje błędy blokowania wierszy MySQL?

text: Jeśli istnieje wtyczka WordPress, która aktualizuje wiersze w niestandardowej tabeli, ale ta aktualizacja napotyka blokadę wiersza, co się dzieje? Np. dwóch użytkowników jednocześnie uruchamia aktualizację na TABELI1, jedno ustawienie WIEK=1, a drugie WIEK=2: * Czy w ogóle będzie blokada wiersza? * Czy MySQL poradzi sobie z tym „wdzięcznie” i jedna z dwóch aktualizacji zostanie po prostu „zgubiona”? * Czy Wordpress radzi sobie z tym z wdziękiem? * Czy muszę się tym zająć we wtyczce? Dane nie są bardzo ważne, ponieważ nie muszę śledzić każdej zmiany. Ale muszę poradzić sobie z wszelkimi błędami, które mogą się pojawić.


title: Link do dynamicznego href do strony kontaktowej

text: Potrzebuję kodu `<a href="Coś podobnego do <?get_contact_page>">strony kontaktowej</a>`, który zawsze prowadzi do strony kontaktowej, bez względu na identyfikator Istnieje szablon strony dla strony kontaktowej. Czy można to zrobić? Chętnie udzielę wszelkich dodatkowych informacji, których potrzebujesz :) Dzięki!!


title: Jaka wtyczka archiwum współpracuje z całkowitą pamięcią podręczną W3?

text: Wszystkie wtyczki, które wypróbowałem, powodują, że strona staje się pusta. Próbowałem do tej pory: * Inteligentne archiwa ponownie załadowane * Czyste archiwa ponownie załadowane * Lepsze rozszerzone archiwa na żywo Dzięki. Tal


title: Niestandardowy typ posta dla „personelu” czy korzystanie z profili użytkowników wordpress?

text: Ciągle napotykam scenariusz, w którym organizacja może mieć kilku pracowników, dla których chcę mieć jakąś listę i jedną stronę profilu z informacjami biograficznymi. Zazwyczaj utworzyłbym niestandardowy typ posta dla personelu i może w razie potrzeby niestandardową taksonomię. Ale teraz zastanawiam się, czy użycie wbudowanego typu postu „użytkownik” w Wordpress może nie być optymalne. Zdaję sobie sprawę, że mogę dostosować pola profilu użytkownika, wyświetlić listę użytkowników, pojedyncze profile itp. Wierzę, że niestandardowe taksonomie są również możliwe. Czy istnieje tutaj najlepsza praktyka? Mam teraz przypadek, w którym wszyscy pracownicy również piszą posty na blogu pod własnym nazwiskiem, a więc i tak mają konto użytkownika i przyszło mi do głowy, że może lepiej po prostu uzupełnić ich profile użytkowników i pracować z author.php zamiast przy użyciu niestandardowego typu postu „personel”. Na razie korzystam z CPT i używam wtyczki Posts 2 Posts, aby powiązać ich posty „personel” z ich kontem „użytkownika”, a tym samym utworzyć listę ich postów na blogu na ich pojedynczej stronie personelu. Wszelkie przemyślenia na temat tego, jak najlepiej zaimplementować to w wordpressie, są mile widziane.


title: Dostosowywanie wiadomości e-mail z utraconym hasłem

text: Muszę zmienić domyślny tekst e-maila, który zostanie wysłany w celu odzyskania hasła. Zmieniłem już mail aktywacyjny w multisite: // Zacznij zmieniać funkcję treści wiadomości e-mail myprefix_change_activation_email_body ($old_body, $domain, $path, $title, $user, $user_email, $key, $meta) { $my_message .= " \n\nwitaj {$user} , witamy w {$domain} !\n\n"; // ... inne rzeczy return $my_message; } add_filter('wpmu_signup_blog_notification_email', 'myprefix_change_activation_email_body', 10, 8); // Zakończ zmianę treści wiadomości e-mail // Rozpocznij zmianę funkcji tematu wiadomości e-mail myprefix_change_activation_email_subject ($old_subject, $domain, $path, $title, $user, $user_email, $key, $meta) { $my_subject = "mój temat"; zwróć $mój_temat; } add_filter('wpmu_signup_blog_notification_subject', 'myprefix_change_activation_email_subject', 10, 8);


title: pętla przekierowania na stronę, nie można znaleźć źródła, nie można usunąć

text: Mam nową klientkę, która na swoim blogu zrobiła „coś, nie pamiętam co”. Teraz, gdy odwiedzasz stronę główną, przekierowuje ona do utworzonej i usuniętej przez nią strony „/mapy drogowe/”. Nie mam pojęcia, dlaczego zaczęła to robić ani jak ją do tego zmusiła. Nie ma dostępu do FTP i zrobiła coś wyłącznie na zapleczu Wordpress. Zlokalizowałem usuniętą stronę w koszu i usunąłem ją na stałe, ale nadal przekierowuje. Wyłączyłem każdą wtyczkę i nadal tam przekierowuje. Wyeksportowałem bazę danych i szukałem w niej wystąpień "map drogowych" i znalazłem tylko dwa miejsca - tymczasowe przekierowanie, które umieściłem na statycznej stronie, gdy próbuję rozwiązać problem, oraz odniesienia do strony w dzienniki śledzenia witryny. Nic więcej. Zajrzałem do .htaccess i wygląda dobrze, nie ma wzmianki o "mapach drogowych". Wszedłem SSH na stronę i przeprowadziłem globalne wyszukiwanie "map drogowych" i nic nie znalazłem. Jestem u kresu rozumu. Skąd może pochodzić to przekierowanie? A jak to usunąć? Dzięki wielkie.


title: Zmiana motywów na lokalnie hostowanych stronach internetowych

text: Niedawno przekształciłem Raspberry Pi w serwer WWW, a teraz zainstalowałem na nim Wordpress. Wszystko idzie świetnie, ale kiedy poszedłem zmienić domyślny motyw, stwierdziłem, że potrzebuję swojej nazwy hosta, nazwy użytkownika FTP i hasła FTP. Nie uważałem tego za poważny problem, więc ponieważ hostuję moją stronę internetową na moim 'Pi, umieściłem "localhost" i moją nazwę użytkownika/hasło MySQL dla skonfigurowanego serwera. Pojawił się błąd mówiący, że nie udało się połączyć z serwerem FTP. Ponieważ wciąż jestem całkiem nowy w WordPressie i webhostingu, czy ktoś mógłby mi powiedzieć, czego _powinnam_ użyć?


title: Treść posta, znaki specjalne i filtry

text: Dodałem haczyk do `the_content`. add_filter('treść', 'edytuj_treść'); function edit_the_content($treść){ return $treść; } Całkiem proste, prawda? Jednak, gdy wyprowadza `$content` z mojego wywołania zwrotnego `edit_the_content()`, wygląda na to, że WordPress konwertuje niektóre, ale nie wszystkie znaki na znaki specjalne. **Przykład:** it's = `it's`, ale tag kotwicy pozostaje nietknięty i nie jest przekonwertowany. Czy istnieje jakiś filtr, który działa na `the_content`, który konwertuje tylko niektóre znaki na znaki specjalne, ale nie wszystkie?


title: Pętla get_theme_mod

text: Mam skonfigurowane kilka ustawień konfiguratora Zamiast wywoływać indywidualne instrukcje get_theme_mod dla każdego ustawienia osobno, czy istnieje sposób na uproszczenie ich, aby przejść przez nie bez konieczności jawnego pisania każdego z nich osobno? Cały plik jest również konfigurowany w Gist do przeglądu <?php /** Dodaje stronę Dostosuj do obszaru administracyjnego WordPress */ function litho_customizer_menu() { add_theme_page( 'Dostosuj', 'Dostosuj', 'edit_theme_options', 'customize.php ' ); } add_action( 'admin_menu', 'litho_customizer_menu' ); /** Dodaje poszczególne sekcje, ustawienia i kontrolki do dostosowywania motywu */ function litho_customizer( $wp_customize ) { class Example_Customize_Textarea_Control extends WP_Customize_Control { public $type = 'textarea'; public function render_content() { ?>  <?php echo esc_html( $this->label ); ?> <textarea rows="5" style="szerokość:100%;" <?php $to->link(); ?>><?php echo esc_textarea( $this->value() ); ?></textarea>  <?php } } $wp_customize->add_section( 'site_settings', array( 'title' => 'Framework Settings', 'description' => 'Dostosuj ustawienia', 'priority' => 35,)); /* <?php echo $sidebar_position; ?> */ $wp_customize->add_setting( 'site-subtitle', array( 'default' => 'Domyślny tekst napisów','sanitize_callback' => 'litho_sanitize_text', ) ); $wp_customize->add_control('site-subtitle', array( 'label' => 'Tekst praw autorskich', 'section' => 'site_settings', 'type' => 'text')); $wp_customize->add_setting( 'litho_copyright_textbox',array( 'default' => 'Domyślny tekst praw autorskich','sanitize_callback' => 'litho_sanitize_text', ) ); $wp_customize->add_control( 'litho_copyright_textbox',array( 'label' => 'Tekst praw autorskich', 'section' => 'site_settings', 'type' => 'text')); $wp_customize->add_setting( 'litho_hide_copyright',array('sanitize_callback' => 'litho_sanitize_checkbox',) ); $wp_customize->add_control( 'litho_hide_copyright',array( 'type' => 'pole wyboru', 'label' => 'Ukryj tekst praw autorskich', 'section' => 'site_settings')); $wp_customize->add_setting( 'litho_logo_placement', array( 'default' => 'left','sanitize_callback' => 'litho_sanitize_logo_placement', ) ); $wp_customize->add_control( 'litho_logo_placement',array( 'type' => 'radio', 'label' => 'Logo placement', 'section' => 'site_settings', 'choices' => array( 'left' => 'Lewo','prawo' => 'Prawo','centrum' => 'Środek') )); $wp_customize->add_setting( 'litho_powered_by', array( 'default' => 'wordpress','sanitize_callback' => 'litho_sanitize_powered_by', ) ); $wp_customize->add_control( 'litho_powered_by',array( 'type' => 'select', 'label' => 'Ta witryna jest obsługiwana przez:', 'section' => 'site_settings', 'choices' => array ( 'wordpress' => 'WordPress','energia jądrowa' => 'Energia jądrowa') )); $wp_customize->add_setting( 'ustawienie strony', array( 'sanitize_callback' => 'litho_sanitize_integer', ) ); $wp_customize->add_control( 'page-setting',array( 'type' => 'dropdown-pages', 'label' => 'Wybierz stronę:', 'section' => 'site_settings')); $wp_customize->add_setting( 'ustawienie koloru', array( 'default' => '#000000','sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( nowy WP_Customize_Color_Control( $wp_customize, 'color-setting',array( 'label' => 'Color Setting', 'section' => 'site_settings', 'settings' => 'color-ustawienie' ) )); $wp_customize->add_setting( 'przesyłanie pliku' ); $wp_customize->add_control( new WP_Customize_Upload_Control( $wp_customize, 'file-upload',array( 'label' => 'Przesyłanie plików', 'section' => 'site_settings', 'settings' => 'file-upload' ) )); $wp_customize->add_setting('img-upload'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'img-upload',array( 'label' => 'Przesyłanie obrazu', 'section' => 'site_settings', 'settings' => 'img-upload' ) )); $wp_customize->add_setting( 'textarea' ); $wp_customize->add_control( new Example_Customize_Textarea_Control( $wp_customize, 'textarea',array( 'label' => 'Textarea', 'section' => 'site_settings', 'settings' => 'textarea' ))); $wp_customize->add_setting( 'font-color', array( 'default' => '#444444', 'sanitize_callback' => 'sanitize_hex_color', )); $wp_customize->add_control( nowy WP_Customize_Color_Control( $wp_customize, 'font-color',array( 'label' => 'Kolor czcionki', 'section' => 'colors', 'settings' => 'font-color' ) )); $wp_customize->add_setting( 'featured-background',array( 'default' => '#ffffff','sanitize_callback' => 'sanitize_hex_color','transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,'featured-background',array( 'label' => 'Polecane tło', 'section' => 'colors', 'settings' => 'featured-background' ) )); /* Funkcja AJAX do podglądu na żywo */ if ( $wp_customize->is_preview() && ! is_admin() ) { add_action( 'wp_footer', 'litho_customize_preview', 21); } function litho_customize_preview() { wp_enqueue_script( 'litho-customize-js', get_template_directory_uri().'/core/js/customize.js',array()); } add_action( 'wp_enqueue_scripts', 'litho_customize_preview' ); $wp_customize->get_setting('blogname')->transport='postMessage'; } add_action( 'customize_register', 'litho_customizer' ); function litho_header_alignment() { $litho_position = get_theme_mod( 'litho_logo_placement' ); if( $litho_position != '' ) { switch ( $litho_position ) { case 'left': przerwa; wielkość liter 'prawo': echo ''; przerwanie; wielkość liter 'center': echo ''; przerwanie; } } } add_action ( 'wp_head','litho_header_alignment' ); /* Funkcja force_balance_tags() zapewnia, że żadne tagi nie są niezamknięte, podczas gdy funkcja wp_kses_post() zapewnia, że do bazy danych trafiają tylko bezpieczne tagi (te same tagi, które są dozwolone w standardowym poście WordPress */ function litho_sanitize_text( $input ) { return wp_kses_post( force_balance_tags( $input ) ); } function litho_sanitize_checkbox( $input ) { if ( $input == 1 ) { return 1; } else { return ''; } } function litho_sanitize_logo_placement( $input ) { $valid = array( 'left' => 'Lewo', 'right' => 'Prawo', 'center' => 'Centrum', ); if ( array_key_exists( $input, $valid )) { return $input; } else { return ''; } } function litho_sanitize_powered_by( $input ) { $valid = array( 'wordpress' => 'WordPress', 'energia jądrowa' => 'Energia jądrowa', ); if ( array_key_exists( $input, $valid )) { return $input; } else { return ''; } } function litho_sanitize_integer( $input ) { if( is_numeric( $input )) { return intval( $input ); } }


title: Jak zawinąć skrypty jquery innych firm, aby działały w wordpressie?

text: Próbuję dołączyć skrypt autouzupełniania jQuery w pliku header.php mojego motywu. Skrypt, poza wordpressem, działa świetnie przy użyciu tej struktury (która jest taka sama jak demo autouzupełniania jQuery): <skrypt> $(function() { ..... }); </script> Próbowałem owinąć to tak: <script> jQuery().ready(function($) { $(function() { }); }); </script> Oryginalny skrypt działa dobrze. Poza wordpressem nie mam problemu. Kiedy próbuję dodać go do pliku header.php, nic nie działa. Nawet inne skrypty autouzupełniania w witrynie przestają działać. Ponadto dodałem do mojego pliku functions.php: function add_qa_scripts(){ wp_enqueue_script( 'jquery-ui-autocomplete' ); } add_action('wp_enqueue_scripts', 'add_qa_scripts'); Widzę skrypty zawarte w stopce mojego motywu. Ale bez względu na wszystko nie mogę uruchomić funkcji autouzupełniania. Co ja robię źle? EDYCJA: Ponieważ nie jestem pewien pytań strukturalnych w komentarzach, oto strona w celach informacyjnych - tagi kategorii powinny być automatycznie uzupełniane: http://bluepresley.com/qa/tag-search/


title: Dziwny problem z niestandardowym szablonem RSS

text: Próbuję utworzyć niestandardowy szablon kanału RSS dla witryny, którą zarządza moja firma, i napotkałem bardzo mylący błąd, który chciałbym wprowadzić. Po pierwsze, jako kontekst tła, po wielu googlowaniach, jest to metoda, którą wybrałem do stworzenia szablonu RSS. (Jeżeli jest lepsze podejście, jestem uszami): 1. Skopiuj /wp-includes/feed-rss2.php do mojego folderu motywów 2. Określ ten plik jako szablon strony i zmodyfikuj według potrzeb 3. Z Wordpress backend, utwórz nową stronę używającą powyższego szablonu Stamtąd otrzymasz kanał XML sformatowany dla RSS. Ten proces wydaje się działać dobrze, nawet jeśli jest trochę niezgrabny. Teraz mam problem. Wyprowadzany XML wygląda mniej więcej tak: <?xml version="1.0" kodowanie="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules /content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www .w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/ slash/" > <channel> <title>Nowe kupony spożywcze i kupony online dodawane codziennie</title> <atom:link href="http://couponkim.dev/weekly-deals-rss/" rel="self" type ="application/rss+xml" /> <link>http://couponkim.dev</link> <description>Kupon Kim ma kupony online, kupony do wydrukowania i sekcję kodów kuponów dla mam takich jak ja, które chcą zaoszczędzić pieniądze!< /description> <lastBuildDate>Pon, 18 kwietnia 2011 14:51:44 +0000</lastBuildDate> <language>pl</language> <sy:updatePeri od>godzinowo</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1</generator> <item> <title>kod-kuponu< /title> <link>http://couponkim.dev/soap-com-coupons/coupon-code-159/</link> <comments>http://couponkim.dev/soap-com-coupons/coupon-code -159/#comments</comments> <pubDate>Pon, 18 kwietnia 2011 13:46:18 +0000</pubDate> ... (Obcięłem dane wyjściowe ze względu na trafność.) Kiedy próbuję wyświetlić powyższe w Google Chrome, otrzymuję następujący komunikat o błędzie: błąd w wierszu 12 w kolumnie 30: xmlParseEntityRef: brak nazwy Założenie tutaj jest takie, że znak & powoduje problemy, choć szczerze, to nadal jest zgadywanie. OK. Więc tutaj zaczyna się robić dziwnie. Wszedłem do szablonu PHP i umieściłem ten tytuł w tagu CDATA. O dziwo, nie zauważyłem, aby ta zmiana znalazła odzwierciedlenie w danych wyjściowych, gdy odświeżyłem stronę. Próbując czegoś prostszego, po prostu zabiłem całe PHP w szablonie wewnątrz tagów title i zastąpiłem je statycznym tekstem, takim jak "To jest test". Kiedy odświeżyłem stronę, _nadal_ nie zauważyłem żadnych zmian w danych wyjściowych. W tym momencie podejrzewałem, że jakaś pamięć podręczna gdzieś musi działać przeciwko mnie. Wyłączyłem wtyczkę W3 Total Cache, wyczyściłem pamięć podręczną przeglądarki (używam Chrome) i zrestartowałem Apache do diabła. Ponownie załadowałem stronę, ale nie zauważyłem żadnych zmian. Teraz, w ramach eksperymentu, zmieniłem tagi `<title></title>` na `<test></test>` i przeładowałem. Tym razem _widziałem_ zmianę. Więc w tym momencie pomyślałem: OK, fajnie, w końcu przebijam się przez pamięć podręczną. Zmieniłem linię z powrotem na: `<title>To jest test</title>`, ale zobaczyłem wynik `<title>Nowe kupony spożywcze i kupony online dodawane codziennie</title>`. Więc tam właśnie jestem. W tym momencie dosłownie nie mam pojęcia, na czym może polegać problem. Oto jeszcze jedna dziwna rzecz, którą trzeba wiedzieć. Kiedy zmieniłem znaczniki `<title>` na `<test>` i _nie_ widziałeś zmiany dokonanej w linii 12., znaczniki _next_ title (w kanale->item->title w linii 22) zmieniły się na `<title >Nowe kupony spożywcze i kupony online dodawane codziennie</title>` \- czyli kłopotliwe wyjście z linii 12! Domyślam się, że istnieje jakiś filtr Wordpress, o którym nie wiem, a który działa na tym wyjściu, ale w tym momencie jestem naprawdę zakłopotany. Jakiekolwiek światło, które moglibyście rzucić na ten problem, byłoby bardzo mile widziane! Z góry dziękuję.


title: Użyj wyrażenia regularnego, aby uzyskać tag z adresu URL permalink podczas wp_rewrite w generate_rewrite_rules

text: Bawię się z wp_rewrite i spędziłem ostatnie kilka godzin na próbach ponownego wymyślenia wyrażeń regularnych (chyba zapomniałem). Jest to prawdopodobnie bardzo łatwe dla kogoś. Zasadniczo chciałbym dopasować wyrażenie alfa i zatrzymać się przy pierwszym wystąpieniu ukośnika. Oto, co robię: Mam adres URL http://www.mydomain.com/basename/uniquename/page/2/ Chcę uzyskać unikalną nazwę z następującym 'basename/(.*)/page/([ 0-9]{4})/?$' => 'index.php?post_type=basename&uniquenametaxonomy='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2), oczywiście ( .*) dopasowuje /page/ oraz unikalną nazwę i dostarcza mi ciąg zapytania w postaci ?post_type=basname&uniquenametaxonomy=uniquename%2Fpage%2F2 Chciałbym, aby był ?post_type=basname&uniquenametaxonomy=uniquename&paged=2 Wiem, że musi być niezwykle prostym, chciałbym dopasować unikatową nazwę i zatrzymać się przy pierwszym wystąpieniu ukośnika.


title: query_posts() o wartości klucza lub o istnieniu klucza

text: Niedawno zacząłem używać prostych pól w projekcie do rozróżniania typów postów. Wszystkie posty od teraz będą miały jedną z czterech możliwych wartości meta związanych z tym (historia, artykuł, wideo lub kreskówka). Żaden z tych typów postów nie ma unikalnych atrybutów ani wartości, więc tym razem postanowiłem nie podążać ścieżką niestandardowego typu postów. Wiem, jak wysyłać zapytania o posty z określoną wartością meta, ale działa to tylko w przypadku postów, które mają już powiązany z nimi ten klucz meta - nie w przypadku postów, które zostały utworzone przed zainstalowaniem i uruchomieniem wtyczki prostych pól. Jestem ciekaw, jak zapytałbym o wszystkie posty, w których brakuje metaklucza „fizzbuzz” lub mają klucz, ale jest on powiązany z wartością „foobar”. Czy istnieje sposób na zapytanie o wszystkie posty, które nie mają klucza?


title: Jaki jest najlepszy sposób na wyświetlenie echa zmiennej filtru?

text: Mam filtr wtyczki, który u mnie nie działa: add_filter( 'gform_notification_email_3', 'route_notification', 10, 2 ); function route_notification($email_to, $entry) { global $post; $email_to = get_the_author_email(); zwróć $email_do; } Myślę, że zmienna $email_to nie jest ustawiona prawidłowo, ale jak wywołać tę zmienną, aby ją sprawdzić?


title: Wtyczka nie aktywuje się, błąd krytyczny (nie znaleziono klasy widżetu)

text: Tworzyłem prostą wtyczkę WordPress, która wykorzystuje widget paska bocznego i shortcode. Jeden użytkownik zgłosił następujący błąd podczas próby aktywacji wtyczki w swojej lokalnej instalacji WP: > Wtyczka nie mogła zostać aktywowana, ponieważ wywołała błąd krytyczny. > > Błąd krytyczny: klasa 'Example_Widget' nie została znaleziona w > /Applications/MAMP/htdocs/wordpress/wp- > content/plugins/exampleplugin/exampleplugin.php w linii 30. Oto kod w `exampleplugin.php`, zaczynający się od linii 29: $example_plugin = new Example_Plugin; $example_widget = nowy Example_Widget; class Example_Plugin { ... } Jestem całkiem nowy w OOP w PHP i nie mogę dowiedzieć się, co powoduje błąd krytyczny dla tego użytkownika. Wtyczka działa dla mnie dobrze, czyniąc to jeszcze bardziej tajemniczym.


title: Jak utworzyć stały nagłówek i przewijany obszar zawartości

text: Eksperymentuję z witryną, nad którą pracuję. Mój klient chce, aby nagłówek z nawigacją i logo były nienaruszone, aby odwiedzający zawsze mieli dostęp do paska nawigacyjnego podczas przewijania w celu odczytania zawartości strony. Dodałem `fixed` do mojego wrappera `div`, dzięki czemu tło jest statyczne, ale w tym projekcie tło jest również częścią nagłówka. Moja strona to http://axiomwest.com/client-services/ Jak mogę osiągnąć stały obszar nagłówka i pozwolić na przewijanie tylko w głównym obszarze zawartości?


title: Sprawdź pomyślność $wpdb->update() poprawnie

text: Mój kod to if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget'))) //pokaż komunikat o powodzeniu else //pokaż komunikat o niepowodzeniu This nie jest poprawne, `$wpdb->update()` zwraca false jeśli nie zmienia żadnych danych, ale nie było błędów. Czy ktoś może mi powiedzieć, jak poprawnie wyświetlić komunikat o sukcesie, że pole zostało zaktualizowane?


title: Coś dziwnego z ajax

text: funkcja __construct() { $ajax = add_action('wp_ajax_my_action', array($this, 'ajax_respone')); var_dump($ajax); var_dump($ajax == '1234'); umierać(); } funkcja publiczna ajax_respone(){ $cokolwiek = intval( $_POST['cokolwiek']); zwróć $cokolwiek; } Wypisuje: > bool(prawda) > bool(prawda) Jak to możliwe, że `'1234'' lub po prostu `1234` jest równe prawdzie? Pomaga tylko `===` Zauważyłem również, że `die()` w następnym kodzie nie działa funkcja __construct(){ add_action('wp_ajax_my_action', array($this, 'ajax_respone')); } funkcja publiczna ajax_respone(){ $cokolwiek = intval( $_POST['cokolwiek']); var_dump($cokolwiek); umierać(); } Oznacza to, że funkcja nie uruchamia się lub uruchamia się tylko na żądanie?


title: Tworzenie niestandardowego kanału dla kategorii, który zawiera wyróżniony obraz pierwszego posta

text: Potrzebuję trochę pomocy, żeby to rozgryźć. Mam zapytanie, które w tej chwili nie działa, ale potrzebuję go do utworzenia niestandardowego kanału zawierającego informacje o kategorii, a następnie zawiera wyróżniony obraz z pierwszego posta w tej kategorii. Czy ktoś ma pomysły, jak to uruchomić? /** * Niestandardowy kanał dla listy kategorii */ function outputXMLFeed() { echo '<?xml version="1.0"?>'; echo '<przedmioty>'; $args=array( 'orderby' => 'nazwa', 'zamówienie' => 'ASC' ); $categories=get_categories($args); $posts = get_posts(array('category' => $category->term_id)); foreach($categories as $category) { echo '<pozycja>'; echo '<IDKAT>' . $category->term_id . '</catID>'; echo '<nazwa kota>' . $kategoria->nazwa . '</catname>'; echo '<liczba postów>' . $kategoria->liczba_kategorii . '</postcount>'; echo '<slug>' . $kategoria->ślimak . '</slug>'; echo '<polecane>' . [ZMIENNA TUTAJ] . '</featured>'; echo '</item>'; } echo '</items>'; } add_action('init', 'add_my_feed'); function add_my_feed() { add_feed("myFeed", "outputXMLFeed"); }


title: Uzyskiwanie $user_id for the_author_meta poza pętlą w trybie multisite

text: Dlatego obecnie prowadzę instalację wielostanowiskową, w której superadministrator tworzy wszystkie nowe witryny. Jeden z szablonów, z których korzystamy, zawiera stronę bloga dla urzędnika ds. pożyczek. Rozszerzam profil użytkownika, aby nowy użytkownik mógł wprowadzać krytyczne dane, które muszą być wyświetlane na jego stronie. Istnieje tylko jeden użytkownik na witrynę, oprócz superadministratora, który jest automatycznie dodawany podczas tworzenia witryny. Doszedłem do wniosku, że musisz podać identyfikator użytkownika, jeśli chcesz użyć funkcji the_author_meta(); poza pętlą. Oto mój problem. Nie mogę umieścić identyfikatora w szablonie, ponieważ każdy nowy specjalista ds. Pożyczek będzie używał tego samego szablonu motywu. Jak więc sprawić, by te pola były dynamiczne? Poniżej znajduje się obraz sekcji profilu dla LO, aby pomóc wizualnie. Innym przykładem jest to, że Andy Johnson będzie użytkownikiem bloga w roli autora. Następna strona, którą stworzymy, będzie dla Jacka Smitha. A jego blog będzie musiał odzwierciedlać odpowiednie informacje, które są umieszczane na jego stronie profilu. EDYCJA: Próbowałem również użyć get_current_user(), ale bez powodzenia w pobraniu określonego użytkownika. To po prostu ciągnie Super Admina. Ciągle znajduję fragmenty, które mówią, że powinny działać, ale wydaje się, że wszystko wyświetla Super Admin. EDYCJA: Wygląda na to, że pobieranie $user_id z globalnych wyników postów również w Super Admin. Czy mimo to wiem, czy powinienem używać WP_Users_Query? http://codex.wordpress.org/Class_Reference/WP_User_Query http://www.diigo.com/item/image/27x2l/02oy


title: Jak mogę utworzyć stronę jako wersję roboczą z mojej wtyczki?

text: Opracowuję wtyczkę do instalacji WordPressa, aby mniejsi użytkownicy mogli przesłać nową stronę lub wersję strony, aby redaktor mógł ją zatwierdzić. Chciałbym to zrobić, tworząc ten post jako wersję roboczą, a następnie powiadamiając redaktora e-mailem... Czy to możliwe? Z góry dziękuję.


title: Powiadomienia e-mail dotyczące PAGE

text: Czy istnieje wtyczka lub sposób na ustawienie STRONY, na której włączono komentarze, aby wysyłać powiadomienia e-mail do moich subskrybentów? Nie chcę włączać powiadomień e-mail dla wszystkich moich stron, które umożliwiają komentarze, ale tylko dla niektórych stron. Aktywując powiadomienie e-mail dla określonej strony, za każdym razem, gdy zamieszczam komentarz na tej stronie, chciałbym, aby wszyscy moi subskrybenci otrzymywali powiadomienie zawierające rzeczywisty tekst komentarza. Czy można to zrobić? Dziękuję.


title: Wygasające unikalne adresy URL

text: Więc pewnego dnia próbowałem uzyskać nową funkcjonalność do pracy na stronie klienta. Unikalne adresy URL pobierania za każdym razem, gdy nowy użytkownik kliknie określony przycisk w Wordpress Jak to wszystko działa: Załóżmy, że w lewym obszarze widżetu mojej witryny znajduje się przycisk „Pobierz ebooka teraz”. -Potrzebuję, aby każdy odwiedzający został przekierowany na unikalny adres URL (który wygaśnie po x czasu) -Na osobnej stronie link do pobrania zostanie podany w normalny sposób Czy wiesz, czy jest tam wtyczka lub skrypt który poradziłby sobie z takim zadaniem lub innym rozwiązaniem, aby to wdrożyć? Dziękuję!


title: Jak mogę dostosować komunikat o błędzie przesyłania w Wordpress?

text: Po wykonaniu instrukcji Jak mogę zapobiec przesyłaniu obrazu bmp? aby usunąć bmp (i w moim przypadku obrazy tiff) z przesyłania, przetestowałem i działa, ale zauważyłem, że użytkownicy otrzymują teraz komunikat o błędzie: Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa. ![screenshot-with- shadow.png](http://img813.imageshack.us/img813/4526/screenshotwithshadow.png) Wygląda na to, że znajduje się w folderze `wp-admin/includes/file.php`: if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) return $upload_error_handler( $file, __( 'Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa.' )); a także niżej: if ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) return call_user_func($upload_error_handler, $file, __( 'Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa. ')); Jak mogę się do tego podłączyć, aby zmienić przekaz na coś bardziej przyjaznego?


title: Wordpress na lokalnym hoście nadal wskazuje na aktywną witrynę

text: Próbowałem skopiować moją witrynę wordpress na mój komputer w celu edycji offline za pomocą WAMP. Śledziłem następujący samouczek słowo w słowo. Jak utworzyć lokalną kopię witryny Wordpress Umieściłem swoje pliki w C:\wamp\www\wordpress Widziałem gdzieś o dodawaniu następujących elementów do wp-config.php, ale nadal wskazuje na moją witrynę. define('WP_HOME','http://localhost/wordpress'); define('WP_SITEURL','http://localhost/wordpress'); Jestem w 100% pewien, że tabela wp_options w mojej bazie danych odwołuje się tylko do `http://localhost/wordpress`, więc skąd bierze się adres mojej aktywnej witryny? AKTUALIZACJA 1: Właśnie zauważyłem na dole mojego wp-config.php /** * Dla programistów: tryb debugowania WordPress. * * Zmień to na true, aby włączyć wyświetlanie powiadomień podczas opracowywania. * Zdecydowanie zaleca się, aby twórcy wtyczek i motywów używali WP_DEBUG * w swoich środowiskach programistycznych. */ define('WP_DEBUG', fałsz); define('WP_ALLOW_MULTISITE', prawda); define( 'WIELOKROTNY', prawda ); define( 'SUBDOMAIN_INSTALL', false ); $podstawa = '/'; define( 'DOMAIN_CURRENT_SITE', 'www.mywebsite.co.uk' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); /* To wszystko, przestań edytować! Miłego blogowania. */ /** Bezwzględna ścieżka do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** Konfiguruje zmienne WordPress i dołączone pliki. */ require_once(ABSPATH . 'wp-settings.php'); gdzie jest napisane define( 'DOMAIN_CURRENT_SITE', 'www.mywebsite.co.uk' ); (oczywiście zmieniłem mój adres do wysyłania) jeśli zmienię go zbyt define( 'DOMAIN_CURRENT_SITE', 'localhost/wordpress' ); Otrzymuję pętlę przekierowania. Czy jest to powiązane, czy też zmieniam coś, czego nie potrzebuję, a problem leży gdzie indziej? AKTUALIZACJA 2: czy ma to coś wspólnego z faktem, że na mojej stronie pliki wordpress znajdują się w folderze `www`, a na lokalnym w folderze `www/wordpress`?


title: Pojedyncza kategoria ze specyficzną strukturą permalinków różniącą się od standardowego zestawu dla reszty strony

text: Interesuje mnie, czy istnieje metoda określania określonej struktury linków tylko dla jednej kategorii. Obecnie mam ustawioną instalację na **/2012/12/post-title**. Jest jednak jedna kategoria, którą chciałbym ustawić na **/category-name/post-id/**. Częściowo jest to spowodowane tym, że nie planuję tytułować żadnego z tych postów, ale chciałbym również ułatwić zablokowanie indeksowania tej sekcji za pomocą pliku _robots.txt_. _Możliwe zastrzeżenie, używam Nginx, a nie Apache, więc w razie potrzeby przepisz zasady, które będą się różnić._ Dzięki


title: Niestandardowe zmienne $_GET we wpisie wordpress z permalinkiem

text: Witam mam coś takiego w adresie URL: http://myblog.com/category/subcategory/postname/?var=true Używanie go na functions.php: function add_query_vars($vars) { $vars[] = "var" ; zwróć $zmienne; } add_filter('query_vars', 'add_query_vars'); Ale potrzebuję tego: http://myblog.com/category/subcategory/postname/true Jak mogę to zdobyć?


title: add_theme_page nie działa

text: Nowicjusz w kodowaniu wordpress. proszę powiedz, jak tworzyć strony opcji motywu. function my_plugin_menu() { add_theme_page('Opcje motywu', 'Opcje motywu', 'edit_theme_options', 'theme-option-slug' , 'settings_page'); } function settings_page() { echo "aa"; }


title: Przekazywanie zmiennej jako adresu URL permalink

text: Próbowałem dostosować opisane tutaj funkcje przepisywania z niewielkim sukcesem: * Przekazywanie zmiennych przez strukturę permalinków * Permalinki WordPress i niestandardowe zmienne $_GET Struktura adresu URL, który chcę uzyskać, to /akademie/wydział/profil/wydział -member Gdzie /academics to blog, wydział to strona, a profil to strona podrzędna profilu. Jeśli użyjesz tego: /academics/faculty/profile?fid=faculty-member Wyświetla profil wydziału, nie ma problemu. To, czego chcę, to przypisać fid jako przepisanie, które czyści zmienną z adresu URL i pozostawia tylko członka wydziału. Przepisałem funkcję tak, że add_rewrite_rule wygląda tak: // Zarejestruj zmienne, które będą używane jako parametry funkcji url add_my_var($public_query_vars) { $public_query_vars[] = 'fid'; zwróć $public_query_vars; } add_filter('query_vars', 'add_my_var'); // Zbuduj reguły przepisywania, dla funkcji dodatkowego parametru do_rewrite() { add_rewrite_rule('(wydział/profil)/[/]?([^/]*)$', 'index.php?pagename=profile&fid=$matches [1]','góra'); } add_action('init', 'do_rewrite'); // Parametr jest teraz dostępny get_query_var('fid') ; Myślałem, że dokładnie postępuję zgodnie ze wskazówkami, i opróżniłem strukturę permalinka, ale kiedy próbuję użyć nowego adresu URL, po prostu powraca do /academics/faculty/profile i nic nie wypluwa, nawet gdy dodam: $profile2 = get_query_var('fid') ; do szablonu strony. Czy moje przepisanie jest dokładne? Masz pomysł, dlaczego miałoby to działać w poprzednich przykładach, ale nie tutaj?


title: Dlaczego ten hak filtra nie działa podczas przekazywania parametrów?

text: Przypuśćmy, że mam tę funkcję, którą podpiąłem do funkcji my_get_users: function define_users($group) { //Zapytanie bazy danych dla użytkowników należących do grupy global $wpdb; $users= $wpdb->get_results("SELECT user_id from $wpdb->usermeta WHERE meta_key='groupname' AND meta_value=$group",ARRAY_N); zwróć $użytkowników; } add_filter('my_get_users','define_users',10,1); To jest funkcja my_get_users, w której znajdują się filtry aplikacyjne: function my_get_users($group) { //Definiuj użytkowników jako tablicę $users=array(); $users = apply_filters('my_get_users', $users, $group); zwróć $użytkowników; } Jestem pewien, że w bazie danych są dane, ale zmienna $users zwraca jako pusta tablica. Jakieś pomysły, co jest nie tak? Dzięki za pomoc.


title: Powtarzanie tytułu strony w Wordpress

text: Jestem nowicjuszem w WordPressie i powtarzają się tytuły stron na naszej stronie. To jest pierwszy problem. Drugim problemem wydaje się być brak odstępu między powtórzeniami. Załączam schemat demonstrujący ten problem. Na załączonym diagramie zwróć uwagę, że w lewym górnym rogu Chrome nazwa naszego bloga to „Blog Snowball”. Zamiast spacji po nim nie ma spacji, a następnie mamy podtytuł bloga (w tym przypadku Hosting). Po słowie „hosting” pojawia się „>> Snowball Blog”. Dzieje się tak na wszystkich stronach, na przykład „Snowball BlogPoznaj zespół >> Snowball Blog”. Nie znam się na kodowaniu, więc prawdopodobnie potrzebowałbym prostych instrukcji! :-) Oto link do strony hostingowej naszego bloga: Strona hostingowa na naszym blogu [Chciałem zamieścić link do zdjęcia, które zrobiłem, ale moja reputacja jest wciąż zbyt niska! Odwiedź powyższy adres URL, aby zobaczyć przykład problemu!]


title: Zmiana H1 na normalne linki

text:
Po wykonaniu tego samouczka — wyświetlasz wszystkie posty na jednej stronie? \-- Udało mi się wyświetlić wszystkie linki do postów na jednej stronie z tagami. Przykład: http://blogote.com/tag/facebook/ Teraz mam kilka nagłówków H1/H2 na tych stronach z tagami -- więcej niż 100s. Jak mogę przekonwertować te tytuły H1 na normalne tytuły? Oto kod: $title = the_title( '
post_type ) . '-title entry-title">', '
', false ); Zmieniłem tag H1 na Strong, ale czy jest możliwe dalsze usunięcie/dopracowanie kodu? Próbowałem usunąć rel=bookmark i inne elementy, ale moje wysiłki nie powiodły się (po przesłaniu pliku pojawiły się błędy). Chcę też, aby czcionki były normalne, małe. Doceniam Twoją pomoc! Dziękuję...


title: Wtyczka Dynamic-Image-Resize nie wyświetla niczego

text: Mam problem z używaniem wtyczki „Dynamic-Image-Resize” autorstwa „Kaiser Franz Josef”. W szablonie dodaję następujący kod: $imgsrc = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "Full"); $ ścieżka_obrazu = $imgsrc[0]; dynamic_image_resize( array( 'src' => $path_path ,'width' => 60 ,'height' => 100 ,'classes' => 'kciuk' ) ); Po prostu nic nie wypisuje, ani nie daje żadnego błędu. Upewniłem się, że ścieżka obrazu jest prawidłowa. Jak mogę dowiedzieć się, gdzie jest problem? Jeśli var_dump dane wyjściowe powyższej funkcji, otrzymam następujące: object(oxoDynamicImageResize)#507 (1) { ["atts"]=> array(4) { ["src"]=> string(55) "http: //localhost:81/wp/wp-content/uploads/2013/02/1.jpg" ["szerokość"]=> int(60) ["wysokość"]=> int(100) ["klasy"]= > string(5) "kciuk" } } Będę bardzo wdzięczny za każdą pomoc.


title: jak nazwać kategorię postu

text: Po prostu chcę stworzyć galerię, która pokazuje wszystkie lub określoną liczbę postów w tej kategorii pod każdym postem i znalazłem działający kod <?php $displayposts = new WP_Query(); //pobierz posty z Twojej kategorii wiadomości $displayposts->query('cat=5'); while ($displayposts->have_posts()) : $displayposts->the_post(); ?> <?php the_content('czytaj więcej...'); ?> <?php edit_post_link('edytuj', '', ''); ?> <?php koniec; ?> w powyższym kodzie chcę wpisać konkretną kategorię zamiast **cat=5**


title: Załaduj następne posty WordPress z AJAX?

text: Znalazłem niesamowitą wtyczkę, która ładuje kolejne posty za pomocą Ajax. http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax Jednak nie działa z niestandardowymi typami postów. Kod wygląda dość prosto. Masz pomysł, jak edytować kod, aby używać niestandardowych typów postów? Dziękuję


title: Tagi HTML w podpisie obrazu Wordpress

text: Tworzę witrynę klienta z Wordpress (3.3), ale odkryłem, że funkcja podpisu obrazu usuwa wszelkie znaczniki HTML. Otrzymany podpis jest zwykłym tekstem, co utrudnia prawidłowe zaksięgowanie obrazu. Będąc również stroną internetową klienta, wymagana jest edycja WYSIWYG. Na przykład, jeśli mój krótki kod to: [caption caption="To jest mój przykład caption"]    [/caption] Tagi są usuwane z atrybutu caption w następujący sposób: [caption caption="To jest mój przykładowy podpis"]    [/caption ] Tagi, które najbardziej chciałbym zachować to `<em>`, `<sup>`, `<sub>`, `<span>` i `<a>`. Nie znalazłem żadnych istniejących wtyczek, aby to naprawić, z wyjątkiem linków. Jakieś pomysły, jak się do tego zabrać i które funkcje zastąpić?


title: jak dodać poprzedni i następny link do postów?

text: chciałbym wiedzieć, jak połączyć następny i poprzedni post bieżącego postu z tą kategorią.. próbowałem wtyczek lotta, nic nie wyszło i jestem noobem w WP, więc uprzejmie mi pomóż


title: Jak przekonwertować tytuł strony na małe litery?

text: W moim przypadku testowym tytuł strony to „Prywatność”. Proste podejście strtolower(the_title()) również zwraca "Prywatność" -- wciąż przez duże P. Próbowałem również mb_strtolower(the_title()) i mb_strtolower(the_title(), 'utf8') z podobnymi wynikami. Nie jestem pewien, czy to ma znaczenie, ale mój wp-config.php ma define('WPLANG', ''); define('DB_CHARSET', 'utf8');


title: Karty i widżet kategorii

text: Potrzebuję pomocy z zakładkami w Wordpress. Próbowałem kilku wtyczek kart dla Wordpressa, ale żadna nie zrobiła tego, czego nie chcę. Próbowałem szybkich zakładek, zakładek hybrydowych i zakładek paska bocznego. Chciałbym żeby pasek boczny wyglądał tak: http://www4.slikomat.com/11/0116/q7a-tabs.png W zasadzie są to podstawowe zakładki, z możliwością umieszczania w nich treści. Kolejne pytanie dotyczy wyświetlania wiadomości z jakiejś kategorii w widżecie na pasku bocznym. Chcę go wyświetlić z miniaturą i tytułem z linkiem do tej wiadomości. Chcę żeby było tak jak na tym obrazku : http://www4.slikomat.com/11/0116/lpr-kat.png Możecie więc polecić jakiś plugin do tego.


title: jak pokazać w domu najczęściej oglądane, losowe i najnowsze posty?

text: Chciałabym, aby moja strona główna wyświetlała najczęściej oglądane, losowe i najnowsze posty w trzech różnych częściach z ograniczeniem liczby postów ...... daj mi chociaż kilka wskazówek lub pomysł, aby spróbować. Z góry dziękuję


title: Jak sortować posty według średniej z metawartości komentarzy

text: Oto sytuacja - dostosowałem przesyłanie komentarza, dzięki czemu użytkownicy mogą podać ocenę, która jest przechowywana jako wartość meta w tabeli commentmeta. Mogę zapytać, aby zwrócić średnią wartość i wyświetlić ją w poście. Jak dotąd nie ma problemu. Teraz chcę posortować posty według tej średniej oceny. Mój kod do uzyskania średniej oceny to: function średnia_rating() { global $wpdb; $post_id = get_the_ID(); $ oceny = $ wpdb-> get_results (" SELECT $ wpdb-> komentarzmeta.meta_value FROM $wpdb->komentarzmeta INNER JOIN $wpdb->komentarze na $wpdb->comments.comment_id=$wpdb->komentarzmeta.comment_id GDZIE $wpdb ->commentmeta.meta_key='rating' AND $wpdb->comments.comment_post_id=$post_id AND $wpdb->comments.comment_approved =1"); $licznik = 0; $średnia_ocena = 0; if ($oceny) { foreach ($oceny jako $ocena) { $średnia_ocena = $średnia_ocena + $ocena->meta_wartość; $licznik++; } //zaokrąglić średnią do najbliższego zwrotu 1/2 punktu (round(($average_rating/$counter)*2,0)/2; } else { //brak ocen return 'brak oceny'; } } Myślę, że muszę zacząć przechowywać średnią wartość jako pole meta postu, w przeciwnym razie musiałbym przechodzić przez zapytania w zapytaniach z wieloma sprzężeniami, co wydaje się naprawdę złym pomysłem. Mam nadzieję, że ktoś o świeżym spojrzeniu pomoże mi przemyśleć to zaprojektowanie.


title: Zmień wyjście dla obrazów w treści

text:
Chcę owinąć tag html (divs i class) wokół tagu (aby stworzyć wygląd rogów zdjęć za pomocą sprite'a obrazu). Zasadniczo chcę przepisać wszystkie tagi dodane przez WP w treści za pomocą kodu w moim pliku funkcji z tego:  do tego:

 Chcę, aby to zrobić _po_ dodaniu/edycji strony przeze mnie lub przez kogokolwiek innego dodającego treść. Próbowałem użyć wp_get_attachment_image z poniższą funkcją i dodałem html TYLKO podczas dodawania obrazu po raz pierwszy na ekranie edycji treści. Dodatkowo, gdy sam obraz jest przeciągany wewnątrz pola edycji lub ewentualnie usuwany, pozostałości kodu html są pomieszane. function image_corners( $html, $id, $alt, $title ){ $html = '

' ; zwróć $html; } add_filter('wp_get_attachment_image','image_corners',10,4); Wygląda na to, że każda opcja, na którą patrzę z filtrem lub hakiem, dodaje ją tylko podczas kroku dodawania obrazu na ekranie edycji. Czy mylę się w tym? Byłoby dobrze z opcją jquery, aby zmienić html przy / po załadowaniu strony, ale nie jestem do końca pewien, jak to napisać i nie jestem pewien, czy jest to konieczne? Każda pomoc jest mile widziana!


title: Wszystkie rozmiary czcionek zmieniają się po ręcznym wpisaniu 2011 w adresie URL i przejściu do strony archiwum

text: Tworzę witrynę na MAMP i wszystko idzie dobrze poza tym, że pomyślałem, że sprawdzę, jak wyglądają wszystkie domyślne strony archiwum. Wpisałem 2011 na końcu podstawowego adresu URL i zgodnie z oczekiwaniami pobrałem roczne archiwum. Problem polega na tym, że rozmiary czcionek każdego elementu zmieniają się na mniejsze. Rozumiem, że w archiwach są różne nagłówki, ale ten problem dotyczy głównego menu nawy, normalnych pozycji li ... wszystkiego. Czy komuś się to przydarzyło? Dziękuję Ci.


title: Jak używać opisu tagu jako atrybutu tytułu?

text:
Próbuję użyć tagów, aby utworzyć listę odsyłaczy dla każdego postu i chcę, aby opis tagu był wyświetlany obok tagu i/lub jako atrybut tytułu hiperłącza, aby opis wyświetlał się, gdy użytkownik przytrzyma kursor nad połączyć. Używając motywu TwentyTen, znalazłem kod w functions.php i zmieniłem go jak poniżej: function dwadzieściaten_posted_in() { // Pobiera listę tagów bieżącego posta, oddzielonych przecinkami. $tag_list = get_the_tag_list( $before = '

' , $sep = 'tutaj'.'

' , $after = '
' ); if ( $tag_list ) { $posted_in = __( 'Odsyłacz %2$s. ', 'dwadzieścia' ); } // Wyświetla ciąg, zastępując symbole zastępcze. printf( $posted_in, get_the_category_list( ', ' ), $tag_list, get_permalink(), the_title_attribute( 'echo=0' ) ); } endif; Jak widzicie, zmieniłem nagłówek tak, by mówił Cross Reference i dodając przerwy mam listę tagów, a nie akapit. Określiłem, gdzie chcę umieścić opis tagu ze słowem „tutaj”. Myślałem, że będzie to tak proste, jak dodanie tag_description(), ale to nie zadziałało. Jeśli w nawiasach wpiszę liczbę, np. tag_description(5) wyświetla opis tagu we właściwym miejscu, ale oczywiście wszystkie tagi mają zły opis. Pomoc! Dzięki Ianowi.


title: Remont widżetu RSS na pulpicie nawigacyjnym

text: Chcę dodać cyfrę zamówienia na dashboardzie jak na obrazku poniżej: http://i.stack.imgur.com/kK0GJ.png Edytowałem default-widgets.php - funkcja wp_widget_rss_output() ale nadal nie jest pokazując wszelkie zmiany. PS: używam wtyczki WPMUDEV Dashboard Feeds. Ta wtyczka zmienia widget_options, abym mógł wyświetlać mój własny kanał RSS, a nie domyślny Wordpress!


title: Zatwierdzić hak komentarzy?

text: Chcę wysłać e-maile do subskrybentów, gdy komentarz zostanie zatwierdzony. Dwie akcje w Kodeksie to: **1.** add_action('comment_post', 'callback', $priority, $accepted_args); Gdzie argumenty to „comment_ID” i „status zatwierdzenia” (0 lub 1). **2.** add_action('edit_comment', 'callback', $priority, $accepted_args); Z argumentem `comment_ID` Domyślnie komentarze nie są zatwierdzane, gdy są publikowane, więc myślę, że edytowałbym je, gdy je zatwierdzam, ale w Kodeksie jest to niejasne. Którą opcję powinienem użyć, gdy zatwierdzam komentarz?


title: Niestandardowe zapytanie typu post z menu rozwijanym kategorii

text: Mam trochę problemów z uruchomieniem niestandardowego zapytania typu post pochodzącego z dwóch list rozwijanych. Pokażę ci, czego używam: **Formularz:** <?php require($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); ?> <form method="post" id="searchform" action="http://www.findabuilder247.com/directory"> <?php $args = array( 'show_option_none' => 'Wybierz handlowca', ' nazwa' => 'kategoria', 'post_type' => 'profile', 'hide_empty' => '1' ); ?> <?php wp_dropdown_categories( $args ); ?> <?php $args = array( 'show_option_none' => 'Wybierz obszar', 'name' => 'obszar', 'show_count' => '1', 'taksonomy' => 'obszary', 'zamówienie' => 'nazwa', 'post_type' => 'profile', 'hide_empty' => '1' ); ?> <?php wp_dropdown_categories( $args ); ?> <input type="submit" value="" class="searchbutton4" /> </form> Następnie generuję zapytanie (lub przynajmniej próbuję) za pomocą: <?php if($_POST){ $ zapytanie = $_POST; $koty = tablica(); foreach($query as $key => $param) { if($param != -1) { array_push($cats, $param); } } // print_r($cats); // To wypisuje tablicę, więc wiem, że działa query_posts(array( 'category__and' => $cats)); } ?> Używam niestandardowej pętli do początkowego wywołania zapytania i mam nadzieję, że użyję tego jako funkcji wyszukiwania. <?php $loop = new WP_Query( array( 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> ... <?php endwhile; ?> Jakakolwiek pomoc byłaby bardzo mile widziana. Wyrywam sobie z tego włosy! **AKTUALIZACJA** James Kemp jest absolutnym mistrzem! Poniższy kod działa dla mnie idealnie: <?php $loop = new WP_Query( array( 'post_type' => 'profiles', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'tytuł' ) ); ?> <?php if($_POST){ $zapytanie = $_POST; $koty = tablica(); foreach($query as $key => $param) { if($param != -1) { array_push($cats, $param); } } $args=array( 'category__in' => $cats, 'post_type' => 'profile', 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' ); $pętla= null; $pętla = nowe WP_Query($args); } ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> … <?php endwhile; ?>


title: [Wtyczka leenk.me]zmodyfikuj get_the_title

text: Używam wtyczki o nazwie leenk.me do publikowania wiadomości na Facebooku na podstawie moich postów. Jedno z pól niestandardowych to %TITLE%, które publikuje tytuł mojego posta i link do mojego posta. if ( false === $post_title ) $post_title = get_the_title( $post_id ); Sposób, w jaki mam obecnie skonfigurowany WP, mój fragment to link. Chcę zmodyfikować funkcję get_the_title, aby zamiast tytułu i linku (ID) do mojego posta pobierała tytuł i link do fragmentu. function get_the_title( $post = 0 ) { $post = get_post( $post ); $title = isset( $post->post_title ) ? $post->post_title : ''; $id = isset( $post->ID) ? $post->ID : 0; if ( ! is_admin() ) { if ( ! empty( $post->post_password )) { $protected_title_format = apply_filters( 'protected_title_format', __( 'Protected: %s' ) ); $title = sprintf( $protected_title_format, $title ); } else if ( isset( $post->post_status ) && 'private' == $post->post_status ) { $private_title_format = apply_filters( 'private_title_format', __( 'Prywatne: %s' ) ); $title = sprintf( $private_title_format, $title ); } } return apply_filters( 'the_title', $title, $id ); }


title: Nie można uzyskać dostępu do konsoli

text: http://bigpicturepartnering.com Mogę się zalogować na stronie. Kiedy próbuję uzyskać dostęp do konsoli WP, pojawia się następujący błąd: PHP Błąd krytyczny: Wywołanie niezdefiniowanej funkcji is_site_admin() w D:\websites\bigpicturepartnering\wp-content\plugins\wordpress-related-posts\related-posts.php on line 81 Jak mogę dostać się do konsoli, aby wyłączyć wtyczkę?


title: add_menu_page nie renderuje oczekiwanego rezultatu

text: Próbuję wykonać proste zadanie dodania nowej strony do obszaru administracyjnego, ale wydaje się, że po prostu nie mogę ogarnąć tej prostej funkcji. Za pomocą kodeksu próbuję dodać stronę w ten sposób: funkcja publiczna __construct(){ add_action('admin_menu', array(&$this, 'register_menu_page')); } public function register_menu_page () { $hookname = add_menu_page ( 'Mój Suwak', 'Mój Suwak', 'Zarządzaj_opcjami', 'mój_suwak', Moje_Suwak::render_admin_menu() ); } Po naciśnięciu nowo dodanego przycisku o nazwie `My Slider` spodziewałbym się wywołania `My_Slider::render_admin_menu()` i wypełnienia prawej strony strony jakimś kodem HTML (przy zachowaniu nienaruszonego lewego menu). Jednak otrzymuję to: ![tekst, który zawsze się pojawia](http://i.stack.imgur.com/psI1n.jpg) Po pierwsze, możesz zobaczyć, że funkcja renderowania jest zawsze wywoływana (I' m obecnie na stronie Dashboard) i jest dziwnie wstawiony na górze strony. Po drugie, po naciśnięciu przycisku wordpress próbuje uzyskać dostęp do `http://localhost/wordpress/wp-admin/my_slider`. czego mi brakuje? Dziękuję Ci!


title: wp_localize_script nie dodaje zmiennej globalnej dla javascript

text: Przeczytałem więc kilka samouczków na temat ajaksu i dokumentacji kodeksu na ten temat i myślę, że teraz rozumiem, jak to ma działać, jednak wygląda na to, że wp_localize_script w ogóle nic nie robi. Zgodnie z tym, co przeczytałem w kodeksie i na różnych forach, wp_localize_script powinien pozwolić mi na utworzenie globalnego obiektu, do którego może odwoływać się zewnętrzny plik javascript. Ale kiedy sprawdzam DOM w chrome, to tam nie ma. Mój kod znajduje się poniżej klasy Admin_Page extends Admin_Console { static $add_script; public static function init() { add_shortcode('CLADMIN', array(__CLASS__, 'handle_shortcode')); add_action('init', array(__CLASS__, 'register_script')); add_action('wp_footer', array(__CLASS__, 'print_script')); // add_action( 'wp_ajax_getData', 'data_response' ); } static function data_response() { //do rzeczy } public function register_script() { wp_enqueue_script('masterJS','/wp-content/plugins/AdminQuizConsole/js/master.js', array('jquery','jquery- ui-core','jquery-effects-core'), prawda); wp_register_style( 'master', '/wp-content/plugins/AdminQuizConsole/css/master.css' ); } funkcja statyczna print_script() { if ( ! self::$add_script ) return; wp_enqueue_style('master'); wp_localize_script('masterJS', 'AjaxRequest', array( 'ajaxurl' => admin_url('admin-ajax.php') ) ); } } Admin_Page::init(); Teraz chyba się mylę zgodnie z tym, co tu widzę, lokalizacja powinna być wywoływana po kolejce i dlatego należy dodać coś takiego do DOM /* <![CDATA[ */ var MyAjax = { ajaxRequest: "http:/ /example.com/wordpress/wp-admin/admin-ajax.php" }; /* ]]> */ Ale wydaje się, że tak się nie dzieje. Czy ktoś może mi wyjaśnić, czy czegoś mi brakuje? # EDYTUJ Powyższe pytanie działa, ale strona administracyjna zwraca teraz z zerową publiczną funkcją statyczną init() { add_shortcode('CLADMIN', array(__CLASS__, 'handle_shortcode')); add_action('wp_enqueue_scripts', array(__CLASS__, 'register_script')); // add_action('wp_footer', array(__CLASS__, 'print_script')); add_action( 'wp_ajax_nopriv_get_data', 'data_response' ); } funkcja publiczna data_response() { global $wpdb; $user_id=null; $user_id = $user_id = $user_id ? $user_id : get_current_user_id(); $practiceKey = 'użytkownik_practice'; //Poćwicz $sql = $wpdb->prepare( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = %d AND meta_key = %s", $user_id, $practiceKey ); $sql3 = $wpdb->prepare( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = %d AND meta_key = %s", $user_id, 'user_practice_level' ); $praktyka = $wpdb->get_var($sql); $usr_level = $wpdb->get_var($sql3); $db_name = $wpdb->prefiks . 'plugin_slickquiz_scores'; if($usr_level == 0){ $get_data = $wpdb->przygotuj( "SELECT quiz_id,score,createdDate FROM $db_name WHERE usr = $user_id" ); $ wyniki = $ wpdb-> get_results ($ get_data, ARRAY_A); $tablica_wyników = tablica(); foreach ( $wyniki jako $wartość) { $tablica_wyników[] = $wartość; } } elseif ($usr_level == 1) { $get_data = $wpdb->prepare( "SELECT * FROM $db_name WHERE usr_practice = %s",$practice ); $ wyniki = $ wpdb-> get_results ($ get_data, ARRAY_A); foreach ( $wyniki jako $wartość) { $tablica_wyników[] = $wartość; } } else { $tablica_wyników[] = (1); } $data_encode = json_encode($tablica_wyników); header( "Typ treści: aplikacja/json" ); echo $kod_danych; umierać(); } function get_level() { $.post(AjaxRequest.ajaxurl, {action : "get_data"}) .done(function( json ){ console.log(json); }) .fail(function( jqxhr, textStatus, error) { var err = textStatus + ', ' + error; console.log( 'Żądanie nie powiodło się: ' + błąd); }); } Nazwa akcji i funkcja oddzwaniania wydają się pasować i jest wysyłana pocztą na wypadek, gdybym chciał/musiał zmienić opcję no_priv. Jestem pewien, że to po prostu coś, czego mi brakuje, ale przetestowałem moje dane wyjściowe, usuwając zapytanie z funkcji zwrotnej i odbijając je bezpośrednio na stronie, a zwraca on prawidłowy JSON, więc nie jestem pewien, czym jestem brakuje teraz.


title: Jakie są procenty instalacji WordPress według wersji?

text: Jestem w trakcie opracowywania wtyczki i chciałbym dowiedzieć się, które wersje WordPressa wspierać. Ale żeby mieć dobry pomysł, muszę wiedzieć, jaki procent starych wersji Wordpressa składa się na bazę instalacyjną. Czy takie informacje istnieją? Ewentualnie, jeśli taka informacja nie istnieje, czy ktoś ma sugerowaną wersję, do której powinienem wesprzeć moją wtyczkę?


title: Stworzenie opcji napisania posta bez przypisania autora do bloga grupowego na Wordpress

text: Opracowuję blog grupowy na wordpressie (pracuję z nim po raz pierwszy), a klient poprosił o dodanie opcji „Brak”, gdzie można opublikować przedmiot bez przypisania „przez”. Tak więc w zasadzie istniałby jeden szablon artykułu / fragmentu dla przypisanych postów autora, a drugi dla opcji brak, gdzie byline byłby po prostu datą opublikowania bez „przez [imię i nazwisko autora]”. Czy to możliwe z wordpressem? Dziękuję!


title: Typ wpisu wyświetlany tylko dla „Administrator” w sekcji „Wygląd” > „Menu”

text: Stworzyłem niestandardową taksonomię opisaną w Kodeksie. Mam „public” ustawioną na true, z której show_in_nav_menus ma dziedziczyć, a także wyraźnie dodałem zmienną show_in_nav_menus i ustawiłem ją na true. Jednak pojawia się tylko dla użytkownika o nazwie „Admin”. Żaden z pozostałych użytkowników nie może go zobaczyć w menu Wygląd > Menu, nawet ci oznaczeni jako „Administrator”. Oto mój dokładny kod: function create_con_casino_reviews() { register_post_type( 'con_casino_reviews', array( 'labels' => array( 'name' => __( 'Opinie kasyn' , 'continuum'), 'singular_name' => __( ' Recenzja kasyna' , 'continuum'), 'add_new' => __('Dodaj nową recenzję', 'continuum'), 'edit_item' => __('Edytuj recenzję', 'continuum'), 'new_item' => __ ('Nowa recenzja', 'continuum'), 'view_item' => __('Wyświetl recenzję', 'continuum'), 'search_items' => __('Wyszukaj recenzje', 'continuum'), 'not_found' => __('Nie znaleziono recenzji', 'continuum'), 'not_found_in_trash' => __('Nie znaleziono recenzji w Koszu', 'continuum') ), 'public' => true, 'menu_position' => 25, 'menu_icon ' => get_stylesheet_directory_uri() . '/images/review-casino .png', 'rewrite' => array('slug' => 'przegląd-kasyna'), 'supports' => array('title','editor','autor','thumbnail','excerpt', 'trackbacks','custom-fields','comments','revisions'), 'taxonomies' => array('category', 'post_tag'), 'show_in_nav_menus' => true ) ); } add_action( 'init', 'create_con_casino_reviews' ); Jeśli zmienię: register_post_type( 'con_casino_reviews' na: register_post_type( 'con_casino_reviewss', działa dobrze.


title: Jak wyprowadzić treść w oparciu o tę samą niestandardową taksonomię?

text:
Próbowałem wyświetlić zawartość wszystkich typów postów (postów, stron i CPT) w oparciu o termin niestandardowej taksonomii, którą **muszą** udostępniać (co oznacza, że jeśli nie dzielą tego konkretnego terminu, dane wyjściowe powinny nie uwzględniaj tego typu postu). Oto co mam do tej pory: $term_list = wp_get_post_terms($post->ID, 'persons', array('fields' => 'names')); // person to niestandardowa taksonomia $args = array( 'post_type' => array( 'post', 'page', 'profile', 'letter' ), // profile i litera to CPT 'tax_query' => array( array( 'taxonomy' => 'persons', 'field' => 'slug', 'terms' => $term_list ) ), 'post__not_in'=>array($post->ID) ); $ related_content = nowe WP_Query( $args ); if ( $related_content->have_posts() ) { echo __('Powiązane treści (profile, strony, artykuły, listy):', 'teselle'); echo '
'; while ($related_content->have_posts()) { $related_content->the_post(); echo '
' . pobierz_tytuł() . '
'; } // zakończ echo '
'; } // endif wp_reset_query(); wp_reset_postdata(); Problem z powyższym kodem polega na tym, że generuje za dużo. Jeśli wpiszę dokładny slug terminu, którego potrzebuję, na przykład `'terms' => 'the-dokładny-slug'`, to działa idealnie, ale naprawdę potrzebuję, aby była to zmienna. Czy ktoś może wskazać, jaki jest mój błąd w powyższym kodzie? Dziękuję!


title: Ta strona ma problem z pętlą przekierowań ze stroną SSL

text: Mam problem z poniższym kodem. W tej chwili moja domena to http://www.mydomain.com. Gdy próbuję kliknąć link do rejestracji, pojawia się komunikat o błędzie: --Ta strona internetowa ma pętlę przekierowania-- $link2 = '' . esc_attr(__('Zarejestruj')) . ''; Strona rejestracji jest stroną SSL, więc używa protokołu HTTPS. Czy ktoś może mi pomóc?


title: Pomoc w wyświetlaniu listy aktualnych użytkowników przesłanych niestandardowy typ postu w pliku szablonu

text:
Mam następujący kod, aby wypisać post członka, który utworzyli. Jednak zawiera listę wszystkich postów. Ktoś wie jak to naprawić? Dziękuję Ci! <?php if ( is_user_logged_in() ) { global $bieżący_użytkownik; get_currentuserinfo(); echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID . "\n"; $args=array( 'member' => $current_user->ID, 'post_type' => 'listing', 'post_status' => 'publish, private', 'posts_per_page' => '10' ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Twoje posty'; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } ?>


title: Dodaj wiersz do niestandardowej tabeli bazy danych i usuń wszystkie wiersze starsze niż 1 dzień

text: Edytuję wtyczkę licznika wyświetleń, aby rejestrowała IP każdego użytkownika, który obejrzał post. Ma to uniemożliwić im odświeżanie strony i tym samym tworzenie sztucznych widoków. Część, z którą mam problem, to dodawanie wierszy do tabeli bazy danych, a następnie usuwanie wierszy starszych niż godzina. Jestem pewien, że robię coś złego, ale nie wiem co. Dokumentacja Wordpress na ten temat jest dla mnie bardzo zagmatwana. **To jest moja funkcja tworzenia bazy danych** ### Tworzenie bazy danych dla funkcji rejestrowania IP postviews_create_table () { global $wpdb; $table_name = $wpdb->prefiks . "postviews_ips"; $sql = "CREATE TABLE $table_name ( postid MEDIUMINT NOT NULL, ip VARCHAR(15) NOT NULL, czas DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } **A to jest funkcja, która ma dodawać nowe wiersze i usuwać stare.** ### Dodaj adres IP użytkownika do bazy danych i usuń wpisy starsze niż 1 dzień function postviews_add_ip () { global $post; $id = $post->ID; $ip = $_SERVER['ZDALNY_ADDR']; $czas = data("Y-m-d H:i:s"); $wpdb->insert( 'wp_postviews_ips', array( 'postid' => $id, 'ip' => $ip, 'time' => $czas ) array( '%d', '%s', '% d'             )          ); $sql = "USUŃ Z wp_postviews_ips GDZIE time_created < (TERAZ() - INTERWAŁ 1 DZIEŃ)"; $wpdb->zapytanie($sql); }


title: Wtyczka Simple Fields WordPress pokazuje powtarzalne pole pliku

text: Zainstalowałem wtyczkę Proste pola dla WordPressa, utwórz powtarzalne pole dla pliku. Prześlij pewną liczbę obrazów do elementu portfolio. Teraz pokażę te obrazy na stronie. Obecnie używam następującego kodu: $file_id = simple_fields_value('image_repeater'); $ image_info = wp_get_attachment_image_src($file_id, "pełny"); $image_url = $image_info[0]; echo "<img src='$image_url' class='imagebox' />"; Spowoduje to wyświetlenie tylko pierwszego przesłanego przeze mnie obrazu. Teraz chcę pokazać także inne obrazy, ale nie wiem jak. Mam nadzieję, że ktoś mi pomoże! Dziękuję Ci!


title: Niestandardowe archiwum typu postów z taksonomią

text: Hmm OK, postaram się to wyrazić jak najjaśniej. Mam CPT o nazwie "custom_type" z args (jeden z wielu) rewrite('slug' => 'spacja') i has_archive => 'spacje'. Moje pierwsze pytanie. Podczas wywoływania mojadomena.com/spaces zmienia tytuł strony w oknie przeglądarki, jednak pobiera tylko moją stronę indeksową. Pytanie numer dwa. Czy jest jakiś prosty sposób na dodanie "strony archiwum" do mojego menu nawigacyjnego, czy będę musiał użyć linków bezwzględnych? w moim archiwum-spaces.php: <?php $paged = get_query_var('paged') ? get_query_var('strona') : 1; $loop = new WP_Query( array( 'post_type' => 'custom_type', 'slug' => 'space', 'posts_per_page' => 3, 'paged'=>$paged) );?> i w moim niestandardowym- post-type.php 'rewrite' => array( 'slug' => 'spacja', 'with_front' => false ), 'has_archive' => 'spacje',