title: Użytkownik bazy danych MySQL: jakie uprawnienia są potrzebne?

text: Krótka instrukcja instalacji WordPressa („5 minut”) stwierdza, że: > Utwórz bazę danych dla WordPressa na swoim serwerze WWW, a także użytkownika MySQL > który ma wszystkie uprawnienia dostępu do niej i jej modyfikowania. Tworząc nowy blog profesjonalnie, zastanawiałem się, jak to ma się do tego, co oferuje mi konfiguracja uprawnień/uprawnień użytkownika bazy danych MySQL: * **Dane:** `SELECT`, `INSERT`, `UPDATE`, `DELETE` * * *Definicja:** `CREATE`, `ALTER`, `DROP` * **Dodatkowe:** `INDEX` * **Więcej:** 1. `LOCK TABLES` 2. `REFERENCES` 3. `UTWÓRZ TYMCZASOWE TABELI ` 4. `UTWÓRZ WIDOK` 5. `POKAŻ WIDOK` 6. `UTWÓRZ RUTYNĘ` 7. `WYKONAJ` 8. `ZMIEŃ RUTYNĘ` Jestem prawie pewien, że pierwsze trzy grupy nazwałem tutaj Dane, Definicja i Dodatkowe . Ale co z pozostałymi pod wpisem **Więcej**? Normalnie powiedziałbym, że nie są potrzebne, ale chciałbym uzyskać drugą opinię.


title: Czy zmniejszenie uprawnień mysql utrudni działanie WP?

text: Podczas instalacji WP stworzyłem użytkownika mysql, który ma dostęp tylko do odpowiedniej bazy danych WP. Jest prawdopodobne, że dostęp do tego konta uzyskają osoby nietechniczne, więc zdecydowałem się usunąć uprawnienia DELETE i DROP temu użytkownikowi. Czy to był zły pomysł? Czy z tego powodu cokolwiek w WP nie będzie działać poprawnie. Do tej pory otrzymywałem kilka komunikatów o błędach podczas instalacji, ale sprawdziłem, co robią, i to było dokładnie nic. Zapytania DROP nie pasują do niczego, co zostałyby porzucone. AKTUALIZACJA: Wygląda na to, że moje pytanie jest adresowane przez odpowiedzi w tym pytaniu: Użytkownik bazy danych MySQL: Jakie uprawnienia są potrzebne?


title: Archiwum ogranicza tekst_treści

text:
oto kod mojej strony archiwum.. <?php /* Nazwa szablonu: Strona archiwum */ ?> <?php get_header(); ?>
 <?php include'leftsidebar.php';?>
 <?php if (have_posts()) : ?> <?php $post = $posts[0]; // Włamać się. Ustaw $post, aby funkcja the_date() działała. ?> <?php /* Jeśli to jest archiwum kategorii */ if (is_category()) { ?>
Archiwum dla ‘<?php single_cat_title(); ?>’ Kategoria
 <?php /* Jeśli to jest archiwum tagów */ } elseif( is_tag() ) { ?>
Posty oznaczone '<?php single_tag_title(); ?>’
 <?php /* Jeśli to jest archiwum codzienne */ } elseif (is_day()) { ?>
Archiwum dla <?php the_time('F jS, Y'); ?>
 <?php /* Jeśli jest to archiwum miesięczne */ } elseif (is_month()) { ?>
Archiwum dla <?php the_time('F, Y'); ?>
 <?php /* Jeśli jest to archiwum roczne */ } elseif (is_year()) { ?>
Archiwum dla <?php the_time('Y'); ?>
 <?php /* Jeśli jest to archiwum autora */ } elseif (is_author()) { ?>
Archiwum autora
 <?php /* Jeśli jest to archiwum stronicowane * / } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
Archiwa blogów
 <?php } ?> <?php include ( ŚCIEŻKA SZABLONU '/inc/nav.php' ;?>
 <?php $i=0;?> <?php while (have_posts()) : the_post(); ?> <?php $i++; ?>
 <div <?php post_class() ?>> <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php include (ścieżka_szablonu . '/inc/meta.php' ); ?>
 <?php the_content();?>

 <?php $Archive_Ads = array( 'Archive Ad1', 'Archive Ad2', ' Archiwum Ad3' ); if ($i % 3 === 0): if (function_exists('dynamic_sidebar')) :/*to jest linia 69*/ dynamic_sidebar($Archive_Ads[rand(0, 2)]); endif; endif; ?> <?php koniec; ?>
 <?php include (ścieżka_szablonu . '/inc/nav.php' ); ?> <?php else : ?>
Nic nie znaleziono
 <?php endif; ?>

 <?php get_footer(); ?> Teraz chcę ograniczyć tekst do 50 słów bez wpływu na filmy i obrazy, chcę, aby moje obrazy i filmy były wyświetlane, czy jest to możliwe?


title: Lista kategorii z przecinkiem i łączem

text: Próba wypisania kategorii dla posta oddzielonych przecinkami z linkiem do archiwum kategorii. <?php foreach((get_the_category()) as $category) { if($category->name==$homecat) Continue; $category_id = get_cat_ID( $category->cat_name ); $category_link = get_category_link( $category_id ); echo ''.$category->nazwa_kota.''; } ?> Dzięki za pomoc!


title: Zmień bazę kategorii na podstawie kategorii

text: Jak mogę zmienić permalink na podstawie kategorii? Chciałbym zmienić bazę kategorii na podstawie jej kategorii. Chcę, aby wynik wyglądał tak: 1. /news/category1 2. /articles/category2 3. /articles/category3 Krótko mówiąc, wszystkie są tylko kategoriami w jednym TYPIE POST, który jest "post", ale tylko permalinki są różne. PS. Wiem, że mogę po prostu zbudować do tego CPT. Po prostu staram się tego nie robić, jeśli istnieje sposób.


title: Czy pliki .MP3 z rozszerzeniem wielkimi literami są dozwolone w shortcode [audio]?

text: W WordPress 3.6, używając nowego shortcode `[audio]`, mogę dodać odtwarzacz do pliku .mp3 w następujący sposób: [audio src="http://example.com/audio_files/test.mp3"] Jednakże, jeśli plik .mp3 ma w rozszerzeniu duże litery, to nie działa: [audio src="http://example.com/audio_files/test_capital.MP3"] Jeśli określę format w shortcode, nadal się nie powiedzie, chociaż w inny sposób: [audio mp3="http://example.com/audio_files/test_capital.MP3"] Patrząc na funkcję `wp_audio_shortcode` w „wp-includes/media.php”, widzę, gdzie to się dzieje . Czy to celowe zachowanie dla WordPress 3.6? Czy istnieją jakieś obejścia (inne niż zmiana nazwy pliku)? Czy powinienem zgłosić błąd? # Kontynuacja Ten błąd został naprawiony w rdzeniu WordPress 3.7.


title: Jak ograniczyć liczbę blogów tworzonych w instalacji wielostanowiskowej WP?

text: Zaadaptowałem funkcję @rohmann (i z pomocą Davida Sadera), aby ograniczyć liczbę blogów, które użytkownik może tworzyć w wielostanowiskowej instalacji Wordpress. Funkcja działa dobrze, ale błąd, który pokazuje użytkownikowi przy rejestracji w witrynie powyżej ustalonego limitu, zawiera trochę więcej tekstu niż ustawia ta funkcja. Co tu jest nie tak? To jest otrzymany tekst błędu: > Zarejestrowałeś już maksymalną liczbę 3 blogów! Sugerujemy > dostosowanie adresu bloga poniżej, zgodnie z następującymi > wymaganiami: » Dozwolone są tylko litery i cyfry. » Musi mieć co najmniej > znaków. » Musi zawierać również litery. To jest funkcja: add_filter('wpmu_validate_blog_signup','set_blog_creation_limit'); funkcja set_blog_creation_limit( $wynik ) { $blog_limit = 3; $user_blogs_nr = 0; $user_blogs = get_blogs_of_user($result['user']->ID); foreach ($user_blogs as $user_blog) { $blog_id = $user_blog->userblog_id; $user_id_from_email = get_user_id_from_string( get_blog_option($blog_id, 'admin_email')); if ( $result['user']->ID == $user_id_from_email ) $user_blogs_nr++; } if ($user_blogs_nr == $blog_limit ) $result['errors']->add('blogname', __('Zarejestrowałeś już maksymalną ilość ' . $user_blogs_nr . ' blogów!')); zwróć $wynik; }


title: Mój post się nie wyświetla

text: Mam do czynienia z dziwnym zachowaniem WordPressa. Jeden z moich postów się nie wyświetla. Jeśli otworzę edytor postów, mogę znaleźć pełny tekst posta, a na mojej stronie głównej widzę fragment tego posta. Czy ktoś ma jakiś pomysł, jak to naprawić?


title: Jak mogę wyłączyć wtyczkę do telefonu komórkowego?

text: Czy jest sposób, abym nie mógł pokazać czegoś użytkownikom urządzeń mobilnych? Mam ruchomy pasek społecznościowy w moim responsywnym motywie, ale znajduje się on w środku treści, jeśli korzystam z telefonu z Androidem. Nie chcę używać display:none, ponieważ JS nadal będzie się ładował. Czy istnieje funkcja, której mogę użyć, aby wyświetlić pływający pasek tylko dla użytkowników komputerów stacjonarnych, a nie mobilnych? Z góry dziękuję (:


title: Przekierowanie adresu URL za pomocą htaccess dla mojej witryny

text: moja witryna ma pewne problemy z programowaniem, naprawdę potrzebuję pomocy Gdy ktoś wpisze www.mojawitryna.com/mojawitryna.com/mojawitryna.com/dowolnanazwastrony.php, otworzy się strona, która pokazuje dane oryginalnej strony, ale bez zdjęć. ten problem występuje dla wszystkich stron znajdujących się w katalogu głównym. Jak mogę rozwiązać ten problem za pomocą przekierowania htacess? Nie wiem co jest nie tak i to szkodzi mojej wydajności


title: Niestandardowe reguły permalinków nie pasują i zostały utracone w procesie var zapytania

text: Dla mojego motywu stworzyłem niestandardowe typy postów (realizacja, wideo). Wszystko działa teraz bez przepisywania, ale mam problemy z przepisywaniem. moje adresy URL są takie: 1) ?realisation=habilage-de-stands&parentid=38 // dla niestandardowego wpisu typu 'realizacja' 2) ?video=jardin-d-ailleurs&parentid=visite-jardin // dla niestandardowego wpisu typu 'video' 3) ?video_category=institutionnel&parentid=pedagogique //dla niestandardowego tagu „video_category” powiązanego z niestandardowym wpisem typu „video” 4) ?p=31&parentid=34 //dla artykułu na blogu 5) ?tag=site-web&parentid=34 //dla tagi, które wypróbowałem w permalinku http://127.0.0.1/CONSTRUCTION/wordpress/%postname%/ i dodałem w functions.php funkcję add_query_vars($query_vars) { $query_vars[] = "parentid"; zwróć $query_vars; } add_filter('query_vars', 'add_query_vars'); function add_parentid_rewrite() { add_rewrite_rule('^realizacja/([^/]*)/([^/]*)', 'index.php?realisation=$matches[1]&parentid=$matches[2]', ' Top'); add_rewrite_rule('^video/([^/]*)/([^/]*)', 'index.php?video=$matches[1]&parentid=$matches[2]', 'top'); add_rewrite_rule('^video_category/([^/]*)/([^/]*)', 'index.php?video_category=$matches[1]&parentid=$matches[2]', 'top'); } add_action( 'init', 'add_parentid_rewrite' ); i mam ?realisation=haillage-de-stands&parentid=38 staje się realisation/haillage-de-stands/&parentid=0/ link działa ale chcę mieć również realisation/haillage-de-stands/38/ ?video=jardin -d-ailleurs&parentid=visite-jardin staje się video/jardin-d-ailleurs/&parentid=visite-jardin/ zamiast video/jardin-d-ailleurs/visite-jardin, a także ?video_category=institutionnel&parentid=pedagogique staje się video_category/institutionnel/&parentid =&parentid=pedagogique //szerokość 2 &parentid= !!ale link działa zamiast video_category/institutionnel/pedagogique **=> co jest nie tak ? i dlaczego &parentid= pozostaje w linku do przepisywania ?** Ale ?p=31&parentid=34 staje się article2/&parentid=0 i nie działa => Co można tutaj zrobić ? Parentid jest dobrze brany pod uwagę, gdy nie wykonuje się przepisywania (poprzez wykonanie prostego echa $wp_query->query_vars['parentid'];). Ale wraz z przepisaniem wartość się popsuła! na przykład : ?p=31&parentid=34 daje mi pusty ciąg z przepisaniem ?realisation=habilage-de-stands&parentid=38 daje mi ciąg '&parentid=0' Z góry dziękuję \--- EDIT --- if i var_dump($ wp_query); w header.php mam wyniki \- kiedy permalinki NIE SĄ przepisywane : ["query_vars"]=> array(58) { ["realizacja"]=> string(19) "habilage-de-stands" ["post_type"]=> string(11) "realisation" ["name"]=> string(19) "haillage-de-stands" ["parentid"]=> string(2) "38" ... } ["zapytanie"]=> array(4) { ["realizacja"]=> string(19) "habilage-de-stands" ["post_type"]=> string(11) "realizacja" ["nazwa"]= > string(19) "habilage-de-stands" ["parentid"]=> string(2) "38" } kiedy permalinki SĄ przepisywane : ["query_vars"]=> array(58) { ["strona"]= > int(0) ["realizacja"]=> string(31) "habilage-de-stands/&parentid=0" ["post_type"]=> string(11) "realizacja" ["nazwa"]=> string( 9) "parentid0" ["nazwa strony"]=> string(9) "parentid0" ["parentid"]=> string(11) "&parentid=0" ... } ["zapytanie"]=> array(4) { ["realizacja"]=> string(31) "habilage-de-stands/ &parentid=0" ["post_type"]=> string(11) "realizacja" ["name"]=> string(31) "haillage-de-stands/&parentid=0" } Czy ktoś ma jakąś wskazówkę ?


title: Dodaj postMessage do istniejących ustawień konfiguratora

text: Próbuję dodać postMessage do transportu wszystkich istniejących wcześniej opcji dostosowywania wordpress. Nie chcę, aby tytuł witryny i slogan itp. były odświeżane po ich zmianie. Czy istnieje sposób, aby to się stało?


title: Uzyskaj identyfikator posta użytkownika

text: Potrzebuję lil coś zrobione i szukałem w Google i wydaje się, że nie mogę znaleźć, nawet bliskiego rozwiązania. Moja witryna jest całkowicie interfejsem użytkownika, a wp-admin jest blokowany przez użytkowników. Gdy użytkownik się loguje, zostaje przeniesiony do „dashboardu”. Każda osoba może napisać tylko jeden post. Potrzebuję czegoś, aby wziąć bieżącego zalogowanego użytkownika i pobrać identyfikator posta jego postu. więc mogę połączyć się z ich stroną edycji.


title: $wpdb->get_col i ORDER BY?

text: jest to zapytanie, które zwraca listę niestandardowego typu wpisu $apartments = $wpdb->get_col( " SELECT DISTINCT( post_id ) FROM $wpdb->postmeta WHERE meta_key IN ( $fields_string ) AND post_id IN ( SELECT ID FROM $wpdb ->posts GDZIE post_type = 'tvr_apartment' AND post_status = 'publish' ) )" ); Domyślnie zwraca to najnowsze jako pierwsze, chcę zamówić losowo; tak próbuję, ale potem nie ma wyników $apartments = $wpdb->get_col(" SELECT DISTINCT(post_id) FROM $wpdb->postmeta WHERE meta_key IN($fields_string) AND post_id IN (SELECT ID FROM $wpdb- >posts GDZIE post_type = 'tvr_apartment' AND post_status = 'opublikuj' ) ) ZAMÓW PRZEZ $wpdb->postmeta.post_id rand()" ); Co ja robię źle?


title: Formularz rejestracyjny na stronie zewnętrznej

text: Staram się osiągnąć, gdzie użytkownik może zarejestrować się z mojej innej strony internetowej, która znajduje się w podkatalogu iw tej samej bazie danych. Jednak obie strony mają własne tabele, a jedna to Wordpress, a druga to strona nie-wordpress. Oznacza, że „www.wordpress-site.com” to moja witryna wp i chcę umieścić formularz rejestracyjny na stronie „www.wordpress-site.com/other-site/” Po zarejestrowaniu użytkownika należy przekierować do tej samej/bieżącej strony a nie do żadnej ze stron wordpress. Byłbym bardzo wdzięczny za twoją pomoc.


title: Uzyskaj nazwę i opis kategorii linków

text:
Mam kategorię linków o identyfikatorze `$id=23;` i ślimak `$slug=friends;`. Udało mi się odczytać wszystkie linki z tej kategorii za pomocą `get_bookmarks($id)`. Teraz chcę również użyć nazwy i opisu z kategorii linków. Jak mogę uzyskać te wartości? Próbowałem na przykład: $cat = get_the_category($id); $output .= "
Opis: ".$cat[0]->category_description."
"; niestety to (i inne rzeczy) nie zadziałały. Jak więc mogę otrzymać nazwę i opis kategorii linków o id=23? Czy można to również otrzymać za pomocą ślimaka kategorii linków? Próbowałem `get_category_by_slug($slug)`, ale to zawsze dawało pusty wynik,...


title: Jak sprawdzić miejsce na dysku używane przez bibliotekę multimediów?

text: Czy istnieje sposób, aby dowiedzieć się, ile miejsca na dysku zostało wykorzystane przez bibliotekę multimediów? Pliki multimedialne mojego bloga są przechowywane w osobnym folderze o nazwie „media” zamiast domyślnego „wp-content/uploads”. Dziękuję


title: Jak mogę ukryć stronę główną w moim menu na określonej stronie?

text: Chcę jak mogę ukryć home w menu bez ustawiania show_home w functions.php na false, chcę tylko ukryć go na określonej stronie. W jaki sposób mogę to zrobić? Używam motywu Twenty-Eleven.


title: Używaj i otrzymuj niestandardowe metadane użytkownika

text: Chciałem sprawdzić, czy niestandardowe pole wpisu pasuje do niestandardowych metadanych zalogowanego użytkownika. Jeśli tak, wymień tylko pasujące posty. Myślę, że to możliwe.


title: warunkowo wyświetlaj tekst - tylko na stronach galerii nextGEN

text: Chciałbym użyć functions.php do wyświetlania tekstu za pomocą hooka na stronach wyświetlających galerię nextGEN. Nie mogę znaleźć żadnej dokumentacji dla kodu nextGEN. coś takiego: // dodaj notatkę do stron galerii nextgen add_action( 'woo_post_inside_after', 'gallery_note',30 ); function gallery_note () { if( page_is('nextgen-gallery') ): echo 'tutaj jest piękna notatka'; endif; } Wiem, że mógłbym dodać notatkę za pomocą szablonu nextgen, ale w ten sposób jest bardziej elegancki / łatwiejszy w utrzymaniu ;)


title: Za chwilę przeprowadzisz migrację witryny do nowej domeny

text: Zajmuję się tworzeniem witryny WordPress dla klienta na własnym hostingu i domenie iw ciągu najbliższego tygodnia przeniosę ją na ich własną. Mam wiele pytań na ten temat, ponieważ robię coś takiego po raz pierwszy. 1. Po przeniesieniu wszystkich plików i przesłaniu bazy danych planuję użyć wtyczki Search & Replace. Powiedzmy, że obecnie witryna jest pod adresem mywpsite.com i przenoszę ją na newsite.com. Czy zwykłe wyszukiwanie i zamiana mywpsite.com na newsite.com zmieni wszystkie linki w bazie danych, a także linki do postów, stron, obrazów itp. i czy witryna będzie działać poprawnie? 2. Słyszałem o usunięciu pliku licencji, aby utrudnić naruszenie bezpieczeństwa witryny. Gdzie dokładnie znajduje się ten plik i czy plik będzie odtwarzany za każdym razem, gdy WordPress zostanie zaktualizowany? 3. Podczas wgrywania i naprawiania nowej strony chciałbym przenieść jej obecną stronę - newsite.com i przenieść ją na subdomain.newsite.com i tam przekierować. Jak mam to zrobić? Jestem pewien, że te pytania są dość proste, ale, jak powiedziałem, robię coś takiego po raz pierwszy i będę wdzięczny za każdą pomoc. Dziękuję.


title: Folder przesyłania Wordpress na osobnym serwerze

text: Oddzielam folder uploads od roota do subdomeny. Działa na jednym serwerze. Jeśli przeniosę go na inny serwer, nie działa. Myślę, że mam problemy z Upload Path. Użyłem tych ustawień ftp://user:password@server.com/, ale to nic nie robi. Co powinienem zrobić?


title: Czy najnowszy post i ostatnie posty są wyświetlane inaczej

text:
Mam sytuację, w której chcę, aby najnowszy post wyświetlał się z większym obrazem i większą ilością tekstu niż ostatnie posty, które wyświetlałyby się później. Tak więc najnowszy post może zawierać około 500 znaków tekstu i duży obraz. Każdy późniejszy post miałby tylko obraz miniatury i wyświetlałby 140 znaków. Oto kod dla moich aktualnych postów: <?php $query1 = new WP_Query( 'post_type=post&posts_per_page=1' ); while ( $query1->have_posts() ) { $query1->the_post(); echo '
' . pobierz_tytuł( $query1->post->ID) . '
'; echo '
' . get_the_post_thumbnail( $query1->post->ID, 'wpbs-featured-post' ) . '
'; echo '
' . pobierz_treść( $zapytanie1->post->ID) . '
'; } wp_reset_postdata(); $query2 = nowe WP_Query( 'post_type=post&posts_per_page=100&offset=1' ); while( $query2->have_posts() ) { $query2->next_post(); echo '
' . pobierz_tytuł( $query2->post->ID) . '
'; echo '
' . get_the_post_thumbnail( $query2->post->ID , 'thumbnail' ) . '
'; echo '
' . pobierz_wyciąg ( $query2->post->ID ) . '
'; } wp_reset_postdata(); ?> Czy to możliwe?


title: wpColorPicker: Jak zaktualizować kolory przy aktualizacji wartości wejściowej?

text: **Konfiguracja:** * Pole wejściowe, do którego dołączono instancję `wpColorPicker`. * Zdarzenie zewnętrzne, które zmienia kolor wartości wejściowej. **Problemy:** * Przy zmianie wartości kolor pokazywany przez selektor kolorów nie jest automatycznie aktualizowany, ani wybór, gdy użytkownik otwiera okno dialogowe selektora kolorów. * `wpColorPicker` nie posiada metod `remove`, `destroy` ani `update`, więc nie ma na to prostego sposobu. * I wreszcie, owijają pole wejściowe w kilka innych tagów, aby wykonać stylizację, więc nie można wykonać prostego ręcznego usunięcia. **Pytanie:** * Jak mogę zaktualizować kolor widżetu i jego wybór, gdy użytkownik inicjuje interakcję po zmianie wartości pola?


title: Ajax nie działa w Wordpressie, ale działa dobrze gdzie indziej?

text: Używam wtyczki galerii obrazów z motywem WP dwadzieścia czternaście. Osadziłem pole przesyłania w jednym z plików wtyczki, które jest wykonywane tuż przed załadowaniem galerii i sortowaniem obrazów. Wszystkie modyfikacje PHP i SQL działają poprawnie. Ale muszę przekonwertować formę na ajax i napotykam opór. Problemem wydaje się być wordpress, ponieważ procedury ajax działają dobrze poza wordpress. Lub gdy są ładowane na własnej stronie. Ale kiedy próbuję osadzić kod gdzieś w plikach wtyczek lub plikach motywów, formularz nie działa. Wypróbowałem wtyczki ajax i nie dotyczą one utworzonego przeze mnie formularza. Strona po prostu się odświeża. Jak sprawić, by ajax działał w WP?


title: Sprawdź, czy przesłany plik typu wordpress jest sposobem przesyłania wielu plików

text: Mam formularz w interfejsie użytkownika, który pozwala użytkownikowi w razie potrzeby przesłać wiele obrazów i innych typów plików. Aby przetworzyć tablicę wielu plików, podążałem za tą odpowiedzią i tutaj jest to istotne. **PHP** globalny $post; if ($_FILES) { $pliki = $_FILES['prześlij']; foreach ($files['name'] as $key => $value) { if ($files['name'][$key]) { $file = array( 'name' => $files['name'] [$key], 'type' => $files['type'][$key], 'tmp_name' => $files['tmp_name'][$key], 'error' => $files['error' ][$klucz], 'rozmiar' => $pliki['rozmiar'][$klucz] ); $_FILES = array("prześlij" => $plik); foreach ($_FILES jako $plik => $tablica) { $newupload = wp_insert_attachment($plik,$post->ID); } } } } **HTML** Proszę zauważyć, że mój formularz dopuszcza tablicę wielu obrazów, np. `upload[]` <metoda formularza="post" id="attachment--form" action="" enctype="multipart/form-data"> <input type="plik" multiple="true" name="prześlij []"> <?php wp_nonce_field('upload_attachments_nonce','secure_upload'); ?> <input type="submit" id="upload_attachments_button" name="upload_attachments" value="UPLOAD"> <form> * * * Chciałbym sprawdzić typ pliku za pomocą natywnych funkcji wordpress wp_check_filetypes, Kodeks niewiele o tym mówi . Pomóż mi podać przykład.


title: Czy to zły pomysł, aby CHMOD 777 wszystkie pliki na Twojej stronie?

text: Wydaje mi się, że słyszałem, że może to stanowić zagrożenie dla bezpieczeństwa Twojej witryny, czy to prawda? Czy jest bardziej podatny na zhakowanie? Jak mam to cofnąć, które pliki powinny być `chmod` do jakiej liczby?


title: Co to jest „term_group” dla „order_by” w get_terms()?

text: Właśnie czytałem Kodeks dotyczący `get_terms();`. Czym dokładnie jest parametr `'term_group'`? Możesz go użyć w ( _example_ ): `'order_by'` dla `get_terms();`. _Wskazówka: mogę być wszystkimi terminami, które mają te same nazwy, ale mają różne slugi._


title: Obraz nie wyświetla się przy użyciu funkcji niestandardowej i get_post_meta

text: Próbuję utworzyć funkcję do wyświetlania opcji motywu lub niestandardowych obrazów na podstawie danych wejściowych użytkownika. Więc w zasadzie jest to niestandardowe pole meta. Użytkownik wybiera albo wyświetlany obraz nagłówka LUB może przesłać taki, którego chce użyć. Stworzyłem niestandardową funkcję do późniejszego wywołania w szablonie pojedynczej strony. To właśnie mam do tej pory. //El funkcja wyświetlania obrazu el_display(){ global $post; $eldisplay = get_post_meta($post->ID, '_cmb_el_theme', prawda); $elcustomdisplay = get_post_meta($post->ID, '_cmb_custom_image', true); if(isset($eldisplay)){ echo ''; }elseif(isset($elcustomdisplay)){ echo ''; }else{ echo ''; } } Kiedy później wywołam tę funkcję (za pomocą el_display(); ), nie ma wyświetlanego obrazu. Trochę utknąłem i od godzin próbuję to naprawić. Każda pomoc byłaby bardzo mile widziana, dzięki! * * * **AKTUALIZACJA** Ok, dziękuję wszystkim za pomoc i wskazanie właściwego kierunku. Mam trochę do oczyszczenia kodu i możliwą całkowitą zmianę w kodzie, ale użyję tego na razie. Mam to do pracy z następującym kodem. //El funkcja wyświetlania obrazu el_display(){ global $post; $eldisplay = get_post_meta($post->ID, '_cmb_el_theme', prawda); $elcustomdisplay = get_post_meta($post->ID, '_cmb_custom_image', true); if(!empty($eldisplay)){ echo ''; }elseif(!empty($elcustomdisplay) && isset($elcustomdisplay)){ echo ''; }else{ echo ''; }     }      Dzięki jeszcze raz!


title: Brakujące pola ustawień mediów WP

text: Mam witrynę opartą na WordPressie, która powoduje wiele problemów podczas próby wgrania dowolnych mediów. Biblioteka multimediów: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/LsTKo.png) Po obejrzeniu moich „Ustawienia multimediów” zauważyłem, że brakuje mi domyślnego „Przesyłania do sklepu” w tym folder” i pola „Pełna ścieżka URL do plików”. Ustawienia domyślne: ![tu wpisz opis obrazu](http://i.stack.imgur.com/hQ4L3.png) Moje bieżące ustawienia: ![tu wpisz opis obrazu](http://i.stack.imgur.com /4Jpo5.png) Usunąłem wcześniej ścieżkę/tekst w polu „Przechowuj przesłane pliki w tym folderze”, a następnie zapisałem ustawienia, które spowodowały usunięcie pól. Moje pytanie brzmi, jak mogę to przywrócić?


title: Uzyskaj część adresu URL strony

text: Szukałem tego, ale nie mogę znaleźć odpowiedzi. Co chcę zrobić: Każdy post będzie miał link do strony, a ta strona musi pobrać treść posta (bieżący post, z którego kliknięto link) Więc najpierw muszę przekazać identyfikator bieżącego posta post pod adres URL strony, którą klikniemy, a kiedy dojdziemy do tej strony, muszę uzyskać identyfikator z bieżącego adresu URL strony do treści strony, abym mógł uzyskać treść posta według identyfikatora Przykład: przeglądam post (który ma identyfikator posta 12), www.example.com/current-post i gdzieś w poście mam dynamiczny link www.example.com/modify-post-tutaj?post_id=`tu wpisz kod` doprowadziłby do www.example.com/modify-post-tutaj?post-id=12 (obecnie strona nie przekaże identyfikatora, usuwa tę część adresu URL post-id=12 i pokazuje tylko znak zapytania) i to strona musi pobrać treść (tylko zwykły tekst) posta, który oglądałem po kliknięciu linku (w tym przypadku post o identyfikatorze 12) i udostępnić go do edycji, aby można go było wysłać w formularzu. Twoja pomoc jest bardzo ceniona Dziękuję


title: Wydajny sposób na zapisywanie opcji wtyczek

text: Zastanawiam się nad zapisaniem opcji dla wtyczki, którą tworzę. Pierwszym oczywistym kandydatem jest tabela wp_options. Czytając książkę Pro WP Plugin Development natknąłem się na to: > Każda zapisana opcja dodaje nowy rekord w tabeli opcji WordPressa. Możesz > po prostu przechowywać kilka opcji jednocześnie, w jednej tablicy: Pozwala to uniknąć > bałaganu w bazie danych i aktualizuje wartości w jednym zapytaniu MySQL, co daje > większą wydajność i szybkość. Z drugiej strony wyobrażam sobie również, że jeśli wtyczka ma dużo ustawień, może to utrudnić wydajność przechowywania wszystkiego w jednej tablicy. Czy zatem w takich przypadkach sensowne byłoby dzielenie opcji na osobne rekordy? Trzecią opcją, o której myślę, jest tworzenie niestandardowych tabel do przechowywania ustawień wtyczek, ponieważ widziałem, że niektóre wtyczki również to robią. Jakie są zasady/wytyczne, aby zdecydować, którą drogą iść?


title: Łącze z postu do innego posta poprzez kliknięcie słów w oryginalnym poście

text: W WordPressie (—-.wordpress.com), jak możesz na przykład napisać post, ale następnie w nim utworzyć link do innej strony w Twojej witrynie, jeśli ktoś kliknie podświetlone słowo? Na przykład, jeśli ktoś napisze o cieście, a następnie użyje w poście słowa ciasto, czy może sprawić, że jeśli ktoś kliknie (podświetlone) ciasto, przeniesie go do innego artykułu o torcie na stronie? Jeśli tak to jak?


title: Skrócony kod w nawiasie klamrowym w pliku header.php

text: Używam wtyczki, która używa formatu krótkiego kodu z nawiasami klamrowymi `{` Chcę wyświetlić ten krótki kod w `header.php`. Zwykle działa następujący kod: `<?php echo do_shortcode('[shortcode]'); ?>`, ale z powodu nawiasów `{` nie wydaje mi się, żeby to zadziałało.


title: Błąd PHP z obsługą krótkiego kodu z klasy

text: Obecnie używam następującego ogólnego przepływu do dodawania shortcode dla wtyczki. class MyPlugin { private $ myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); Teraz, gdy ta klasa i jej metoda są wywoływane, pojawia się następujący błąd. > Błąd krytyczny: użycie $this, gdy nie znajduje się w kontekście obiektu w ... (linia nr jest tam, gdzie wydrukowałem `$this->myvar`) Czy jest to problem na końcu Wordpressa, czy coś robię nie tak ? To wydaje się być czymś naprawdę prostym.


title: Czy możemy nadać Oczekujące jako rolę wp_insert_user?

text: Czy możemy nadać parametrowi role wartość pending w wp_insert_user ?


title: Liczba > 1 suwak nawigacji

text:
Mam typ posta `suwak`, gdy masz więcej niż jeden post do wyświetlania nawigacji. Mój kod: <?php $count_slider = wp_count_posts('slider'); echo $count_slider->publikuj; ?> <?php if($count_slider > 1): ?>

 <?php endif; ?> Ale to nie działa. Czemu?


title: Korzystanie z haka „draft_to_publish” (zmiana statusu posta)

text:
Próbuję użyć haka draft_to_publish (http://codex.wordpress.org/Post_Status_Transitions) do uruchomienia funkcji, gdy zostanie opublikowany post, który jest wersją roboczą. Ten hak nie działa: add_action('draft_to_publish', 'myFunction'); Kiedy używam tego w mojej wtyczce, myFunction nigdy nie jest uruchamiany. Używałem/testowałem tę funkcję już wcześniej. Wiem, że to haczyk, a nie zawartość myFunction. Wszystkie 'rozwiązania', które znalazłem, po prostu linkują do powyższej strony Kodeksu. Jakieś pomysły, dlaczego ten hak nie działa? **Edytuj:** Oto przykład. Jeśli e-mail nie zostanie wysłany, ponieważ akcja nigdy się nie uruchamia: function mojafunkcja () { $to = "odbiorca@przyklad.com"; $temat = "Cześć!"; $body = "Cześć,\n\nJak się masz?"; if (mail($to, $subject, $body)) { echo("
Wiadomość wysłana pomyślnie!
"); } else { echo("
Dostarczenie wiadomości nie powiodło się...
"); } } add_action('draft_to_publish', 'myFunction');


title: Niestandardowa baza danych czy niestandardowe typy postów?

text: Szukałem w Internecie najlepszego sposobu na zaimplementowanie tego, czego potrzebuję, ale po prostu nie mogę znaleźć najlepszego rozwiązania, ponieważ zawsze wydaje się, że mam pewne wady. Wolałbym zrobić to dobrze za pierwszym razem i minęły tygodnie próbując znaleźć najlepsze rozwiązanie. Na mojej obecnej stronie muszę dodać wykazy firm z ich różnymi informacjami, takimi jak adres, telefony, adresy URL odnoszące się do firmy itp. Byłoby ponad 30 pól i jak widać na przykładzie adresów URL, może być wiele adresów URL, które odnoszą się do firmy. Potrzebuję innej listy z własnymi danymi, która będzie miała wiele do wielu relacji z firmami. Znam SQL i mógłbym to łatwo zrobić w C# ASP.NET, ale staram się znaleźć najlepszy sposób na zrobienie tego za pomocą WordPressa. Jeśli to ma znaczenie, użyję frameworka Genesis. Wygląda na to, że mam 3 rozwiązania: * utwórz niestandardowe tabele w bazie danych WP * użyj niestandardowych typów postów z wieloma niestandardowymi polami * polegaj na wtyczce Niestandardowe tabele: wydaje się łatwe pobieranie informacji o niestandardowej tabeli za pomocą kodu SQL, ale wygląda na to, że bym muszę utworzyć administratora, a zwłaszcza jeśli chcę, aby pojawił się w panelu administratora, aby ułatwić modyfikowanie tabel. Niestandardowe typy postów: Wygląda na to, że mogą działać, ale wtedy potrzebowałbym sposobu na zrobienie relacji wiele do wielu, a rozwiązanie wydaje się polegać na wtyczce, takiej jak Posty 2 Posty. Nie jestem też do końca pewien, jak łatwo się tym wszystkim zarządza, ponieważ wydaje się, że byłoby wiele stron WP do nawigacji zamiast być może jednego interfejsu użytkownika. Wtyczka: Widziałem kilka zalecanych, ale jesteś na łasce nadziei, że autor utrzyma wtyczkę, a następnie co się stanie, jeśli się zepsuje, a tym samym zabije twoją witrynę. Więc dla bardziej doświadczonych użytkowników WordPressa, jeśli zamierzasz zająć się tym projektem, jakiej metody byś użył? Dziękuję!


title: Jeśli oświadczenie wyświetla treść, nawet jeśli nie ma danych

text:
Próbuję dowiedzieć się, dlaczego ta strona wyświetla treść, gdy kryteria nie są spełnione. Używam tego kodu, więc jeśli w niestandardowym polu meta znajduje się strona internetowa, jeśli wyświetli DIV z a href w niej: <?php $infos = get_post_custom_values('_url'); ?> <?php the_content(); ?>
 <?php if ( $infos ) { ?>
<a href="http://<?php echo $infos[0]; ?>" target="_blank">Strona internetowa →
 <?php } // endif ?> Jeśli spojrzysz tutaj: hhttp://globalicn.com/preview/ regiony/europe/#southern- europe dolny link Portugalia nie ma strony internetowej, ale link do strony internetowej jest tam i pokazuje `http:///` Jeśli usunę tag powiązany z tym postem, link do strony internetowej się nie wyświetla, który jest poprawny. Więc kiedy dodaję tag Europa Południowa, jakoś nadal dodaje link. Pełny kod: http://pastebin.com/8taYL6Da


title: Uzyskiwanie hierarchicznych niestandardowych linków bezpośrednich typu postów, aby działały jak strony

text: Przekopałem się przez każde pytanie tutaj na temat niestandardowych linków bezpośrednich typu post, ale większość wydaje się być albo problemami z przepisywaniem niestandardowej taksonomii, albo oczywistym brakiem flush_rewrite_rules(). Ale w moim przypadku używam tylko niestandardowego typu postu (bez taksonomii), ustawionego jako hierarchiczny (abym mógł przypisać relacje rodzic-dziecko), z odpowiednim "obsługą" dla metabox atrybutów itp. opróżniłem zasady przepisywania na tysiąc różnych sposobów. Próbowałem różnych struktur permalinków. Ale podrzędne adresy URL zawsze skutkują 404! Pierwotnie miałem niezależne niestandardowe typy postów dla elementów „rodzic” i „dziecko” (przy użyciu p2p) i prawdopodobnie nie miałbym problemu z użyciem taksonomii dla grupowania „rodzicielskiego” - wiem, że byłyby one semantycznie dokładniejsze. Ale dla klienta najłatwiej jest mu zwizualizować hierarchię, gdy „posty” są wyświetlane w adminie, tak jak strony: proste drzewo, w którym dzieci pojawiają się pod rodzicem, poprzedzone „--”, a w właściwy porządek. Można również użyć różnych metod przypisywania kolejności za pomocą przeciągania i upuszczania. Grupowanie za pomocą taksonomii (lub p2p) skutkuje płaską listą „postów” w listach administracyjnych, co po prostu nie jest tak oczywiste wizualnie. Więc to, czego szukam, to dosłownie dokładnie to samo zachowanie, co podstawowe „strony”, ale z moim niestandardowym typem postu. Zarejestrowałem typ postu zgodnie z oczekiwaniami, a w adminie działa to idealnie - mogę przypisać nadrzędnego i menu_order do każdego "postu" w biuletynie, pojawiają się poprawnie w listach edycji: Wiosna 2012 — Pierwszy artykuł — Drugi artykuł A ich permalinki _wydaje się_ być poprawnie skonstruowane. W rzeczywistości, jeśli zmienię coś w strukturze, lub nawet zmienię slug rewrite podczas rejestrowania typu postu, automatycznie aktualizują się one poprawnie, więc wiem, że coś działa: http://mysite.com/parent-page/child-page/ /* działa na stronach! */ http://mysite.com/post-type/parent-post/child-post/ /* powinien działać? */ http://mysite.com/newsletter/spring-2012/ /* działa! */ http://mysite.com/newsletter/spring-2012/first-article/ /* 404 */ http://mysite.com/newsletter/spring-2012/second-article/ /* 404 */ Ja też mają standardowe „strony” podstawowe z utworzonymi relacjami hierarchicznymi i wyglądają tak samo w administratorze, ale w rzeczywistości działają również na interfejsie użytkownika (zarówno nadrzędne, jak i podrzędne adresy URL działają dobrze). Moja struktura linku bezpośredniego jest ustawiona na: http://mysite.com/%postname%/ Próbowałem tego (tylko dlatego, że wiele innych odpowiedzi wskazywało, że było to potrzebne, choć w moim przypadku nie miało to sensu) : http://mysite.com/%category%/%postname%/ Moje argumenty CPT rejestru obejmują: $args = array( 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, ' has_archive' => 'newsletter', 'hierarchical' => true, 'query_var' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes' ), 'rewrite ' => array( 'slug' => 'newsletter', 'with_front' => false ), Jedyną widoczną różnicą między moim niestandardowym typem postu _children_ a normalnymi dziećmi _page_ jest to, że mój CPT ma slug na początku bezpośredniego linku struktury, po której następują slugi nadrzędne/podrzędne (gdzie pa ges po prostu zaczynają się od slugów rodzic/dziecko, bez "prefiksu"). Dlaczego miałoby to zepsuć, nie wiem. Wiele artykułów wydaje się wskazywać, że dokładnie tak powinny zachowywać się takie hierarchiczne permalinki CPT - ale moje, choć ładnie uformowane, nie działają. Co mnie również zdumiewa, gdy sprawdzam zmienną query_vars dla tej strony 404 – wydają się zawierać prawidłowe wartości dla WP, aby „znaleźć” moje strony podrzędne, ale coś nie działa. $wp_query obiekt WP_Query {46} public query_vars -> array (58) 'page' => integer 0 'newsletter' => string(25) "spring-2012/first-article" 'post_type' => string(10) " newsletter" 'nazwa' => string(13) "pierwszy-artykuł" 'błąd' => string(0) "" 'm' => integer 0 'p' => integer 0 'post_parent' => string(0) "" 'subpost' => string(0) "" 'subpost_id' => string(0) "" 'attachment' => string(0) "" 'attachment_id' => integer 0 'static' => string(0 ) "" 'pagename' => string(13) "first-article" 'page_id' => integer 0 [...] Próbowałem tego z różnymi tematami, w tym dwadzieścia dwanaście, żeby się upewnić, że nie brakuje jakiegoś szablonu z mojej strony. Używając Inspektora reguł przepisywania, oto co pojawia się w adresie URL: http://mysite.com/newsletter/spring-2012/first-article/ newsletter/(.+?)(/[0-9]+)?/ ?$ newsletter: wiosna-2012/strona-pierwszego-artykułu: (.?.+?)(/[0-9]+)?/?$ nazwa strony: newsletter/wiosna-2012/strona-pierwszego-artykułu: jak jest wyświetlana na inna strona inspektora: RULE: newsletter/(.+?)(/[0-9]+)?/?$ REWRITE: index.php?newsletter=$matches[1]&page=$matches[2] ŹRÓDŁO: newsletter przepisanie danych wyjściowych doprowadziłoby mnie do przekonania, że następujący „nieładny” link bezpośredni zadziała: http://mysite.com/?newsletter=wiosna-2012&page=first-article Nie ma wartości 404, ale pokazuje nadrzędny element CPT „biuletyn”, a nie dziecko. Żądanie wygląda tak: Array ( [strona] => pierwszy artykuł [newsletter] => wiosna-2012 [post_type] => newsletter [nazwa] => wiosna-2012 )


title: Połącz nazwę bloga i opis bloga z ramami opcji

text: Tworzę stronę _Opcje motywu_, gdzie użytkownicy, dla których to buduję, chcieliby móc edytować kilka ustawień bezpośrednio z tej strony, w tym - _Tytuł witryny_ i _Tagline_. Z fantastyczną pomocą brasofilo mam następujące... **/inc/options-framework.php:** /** * Walidacja opcji. * * Działa to po kliknięciu przycisku przesyłania/resetowania i * sprawdza poprawność danych wejściowych. */ function optionsframework_validate( $input ) { /* kod */ $clean[$id] = apply_filters( 'of_sanitize_' . $option['type'], $input[$id], $option ); /* kod */ **options.php:** $options[] = array( 'name' => __('Input Text Mini', 'options_framework_theme'), 'desc' => __('Mini tekst field.', 'options_framework_theme'), 'id' => 'blogname', 'std' => 'Default', 'class' => 'mini', 'type' => 'text'); $options[] = array( 'name' => __('Wprowadź tekst', 'options_framework_theme'), 'desc' => __('Pole wprowadzania tekstu.', 'options_framework_theme'), 'id' => ' blogdescription', 'std' => 'Wartość domyślna', 'typ' => 'tekst'); **functions.php:** add_filter('of_sanitize_text', 'wpse_77233_framework_to_settings', 10, 2 ); function wpse_77233_framework_to_settings( $input, $option ) { if( 'blogname' == $option['id'] ) update_option( 'blogname', sanitize_text_field( $input ) ); if( 'blogdescription' == $option['id'] ) update_option( 'blogdescription', sanitize_text_field( $input) ); zwróć $wejście; } Jeśli użytkownicy dodadzą własną nazwę bloga/tytuł witryny i opis bloga/slogan na stronie _Opcje motywu_, a następnie klikną przycisk Zapisz, informacje zostaną odpowiednio wyświetlone w interfejsie witryny i zostaną zaktualizowane. w każdym z pól tekstowych w menu WP API _Settings > General_. **Opcje motywu:** ![tu wpisz opis obrazu](http://i.stack.imgur.com/FoViP.png) **Ustawienia > Ogólne:** ![tu wpisz opis obrazu](http:/ /i.stack.imgur.com/qJYWa.png) Jeśli jednak użytkownicy wprowadzą jakiekolwiek zmiany na odwrót (w menu WP API _Settings > General_), informacje są wyprowadzane do interfejsu użytkownika witryny, ale nie aktualizuje pól na stronie options-framework/Theme Options. Ponieważ jestem całkiem nowy w PHP i jak to wszystko działa, zastanawiałem się, jak mógłbym sprawić, by to działało również w drugą stronę?


title: Jak dodać edytor tekstu w menu wtyczki?

text: Czy mogę dodać **edytor tekstu do menu wtyczek**? Więc mogę pozwolić użytkownikom edytować niestandardowy plik css? Coś w stylu `/wp-admin/plugin-editor.php` ale chcę, aby użytkownicy mogli edytować tylko jeden plik. Niestandardowy plik css. Czy można to zrobić za pomocą **standardowych funkcji Wordpress**?


title: Komunikat o powodzeniu w menu administratora

text: Stworzyłem proste menu administratora, które pozwala użytkownikom wprowadzić podstawowe informacje, które są przechowywane w stopce. Po kliknięciu przycisku Zapisz adres URL dołącza `&settings-updated=true` Czy istnieje sposób użycia jQuery do wyświetlenia komunikatu o powodzeniu/porażce? Czy ktoś może mi pokazać jak lub podać przykład? Z góry dziękuję, George


title: Praca z tablicą wewnątrz tablicy opcji motywu — wiele wartości

text: Przepraszam, jeśli jest to szczegółowo omówione w innym miejscu, nie jestem pewien, jak sformułować moje wyszukiwania na ten temat. Zasadniczo zamiast następującego standardowego kodu do przechowywania danych w WP- options... $options = array ( array("name" => __('Czcionka','mytheme'), "desc" => __('Change czcionka)','mytheme'), "id" => "mytheme_font", "std" => "Arial", "type" => "text"), array("name" => __('Alternate Font','mytheme'), "desc" => __('Zmień alternatywną czcionkę)','mytheme'), "id" => "mytheme_font_alternate", "std" => "Tahoma", "type" => "tekst"), ); Zamiast tego chciałbym przechowywać wiele wartości w części "std", z własną tablicą - w ten sposób: $options = array ( array("name" => __('Font','mytheme'), "desc" = > __('Zmień krój czcionki)','mytheme'), "id" => "mytheme_font", "std" => array('size' => '10px', 'face' => 'Arial', 'color' => '#000000'), "type" => "text"), array("name" => __('Alternate Font','mytheme'), "desc" => __('Zmień alternatywna czcionka)','mytheme'), "id" => "mytheme_font_alternate", "std" => array('size' => '13px', 'face' => 'Thoma', 'color' => '#FF0000'), "typ" => "tekst"), ); Zakładałbym, że jest to dozwolone, ale biorąc pod uwagę, że tak jest, nie wiem, jak: **1)** Wiedzieć, której nazwy/identyfikatora użyć na danych wejściowych formularza administratora, aby wskazać, że należy przejść do „rozmiaru” i „ twarz” i „kolor”. Na przykład w standardowym kodzie bez tablicy wielowymiarowej zwykle używałbym kodu takiego: <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość[' id']; ?>" type="text" value="<?php echo stripslashes(get_option( $value['id'], $value['std'])); ?>" /> Nie jestem upewnij się, co umieścić w sekcjach „name” i „id” dla danych wejściowych. **2)** Jak mogę pobrać te wartości w motywie WP? Zwykle używam takiego kodu: // Udostępnianie wartości global $options; foreach ($opcje jako $wartość) { $$wartość['id'] = get_option($wartość['id'], $wartość['std']); } // Wydrukuj aktualną wartość <?php echo $mytheme_font; ?>;} Każda pomoc jest mile widziana! Jeśli ktoś ma jakieś pomysły lub zna jakieś tutoriale na ten temat, to byłoby świetnie! Dziękuję Ci!


title: Przepisywanie Wordpress

text: Próbuję nakłonić adres http://example.com/site/vendors/?u=abc do przepisania na http://example.com/site/vendors/abc, ale nie mogę tego zrozumieć jak sprawić, by adres URL działał ponownie. /site/ to katalog główny dla mojej instalacji WP /vendors/ to strona


title: wyniki bezpośredniego linku do „nie znaleziono strony”

text: Za każdym razem, gdy zmieniam opcję permalink z domyślnej na /%postname%/, nie można znaleźć mojej strony. Wordpress narzekałby, że nie może modyfikować .htaccess (bo go nie było), więc utworzyłem go w /var/www/. Htaccess ma tego samego właściciela / uprawnienia co mój folder Wordpress. Proszę o pomoc, próbuję to naprawić od 3 dni. Czy muszę też gdzieś zmienić mod_rewrite? EDYCJA: rozwiązane! wewnątrz /var/www/.htaccess Dodaj linię: Options +FollowSymLinks dla problemu z mod_rewrite: > Sprawdź Apache Mod_ReWrite – Poniższa lista zawiera wszystkie załadowane moduły > > sudo apache2ctl -M Włącz Mod_Rewrite > > sudo ln -s /etc/apache2 /mods-available/rewrite.load /etc/apache2/mods-> enabled/rewrite.load Restartowanie Apache view sourceprint? 1 sudo > /etc/init.d/apache2 restart dzięki uprzejmości https://usingnix.wordpress.com/2010/12/21/apache-mod_rewrite-wppermalinks/


title: Jak usunąć wszystkie posty i załączniki użytkownika, gdy je usunę?

text: Kiedy usuwam użytkownika, WordPress może po prostu usunąć wpis lub stronę tego użytkownika, a nie jego niestandardowy wpis i załączniki. Pomysł na specjalny haczyk? add_action( 'usuń_użytkownik', 'mój_usuń_użytkownik'); function my_delete_user($user_id) { $user = get_user_by('id', $user_id); $the_query = nowe WP_Query( $args ); if ( have_posts() ) { while ( have_posts() ) { the_post(); wp_delete_post( $post->ID, false ); // JAK USUNĄĆ ZAŁĄCZNIKI ? } } }


title: Dodaj obrazy do mojego motywu za pomocą html

text: Przesłałem obraz do mojego katalogu (themes/themename/images/file.png). Chcę, aby ten obraz był wyświetlany nawet w przypadku zmiany katalogu poprzedzającego motywy (na wypadek, gdyby ktoś zainstalował wordpress w katalogu innym niż katalog domowy). Jakie jest wezwanie, aby znaleźć obraz? Samo użycie img src="/images/file.png" nie działa.


title: Błąd 500 podczas korzystania z wirtualnego hosta

text: Mam zainstalowany Wordpress MU w podkatalogu mojego serwera WWW. Kiedy wskażę mojego wirtualnego hosta w tym katalogu, otrzymuję moją stronę indeksową, ale nie ma stylów ani dostępu do żadnych stron. To tak, jakby nie mógł uzyskać dostępu do niczego w podkatalogach mojego roota WP, otrzymuję błąd 500. Kiedy sprawdzam dziennik Apache, pojawia się komunikat: „Żądanie przekroczyło limit 10 wewnętrznych przekierowań z powodu prawdopodobnego błędu konfiguracji. Użyj „LimitInternalRecursion”, aby zwiększyć limit, jeśli to konieczne. Użyj „LogLevel debug”, aby uzyskać ślad wsteczny”. Z badań, które przeprowadziłem, wskazuje na problem z htaccess. Jednak po usunięciu wirtualnego hosta wszystko działa dobrze. Nie wiem, czego jeszcze muszę spróbować. Używam Linuksa pod klucz. Jakieś sugestie? Oto moja konfiguracja, RewriteEngine On RewriteBase /examples/ RewriteRule ^index\.php$ - [L] # przesłanych plików 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 [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin |zawiera).*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Myślę, że zawęziłem to do bycia czymś z RewriteBase. Jednak nadal nie ma rozwiązania. AKTUALIZACJA: coraz bliżej. Próbowałem zmienić ostatnią regułę RewriteRule na, RewriteRule ^(.+)$ /index.php/$1 [L,QSA] Teraz nie otrzymuję już błędu 500, ale CSS mojej głównej witryny nie działa i jakiś obraz spinki do mankietów. Druga strona działa w większości z wyjątkiem kilku uszkodzonych linków i tak dalej.


title: Ukrywanie niestandardowej funkcjonalności motywu za pomocą funkcji

text: spędziłem pół godziny na polowaniu na Google, aby rozwiązać ten problem, więc wszelkie pomysły są bardzo cenne! * * * Używam kupionego motywu z wp3.2 i motyw zawiera kilka dodatkowych funkcji Referencje, Portfolio i Slider (pokazują się w adminie, ale nie są wtyczkami) Potrafię używać `$role_objet-> remove_cap();` w pliku funtions.php do zarządzania możliwościami, ale nie jestem pewien, jak odwołać się do tych funkcji. Zasadniczo chcę ukryć te elementy menu dla redaktorów.


title: Samodzielny formularz nie jest wysyłany na adres URL, gdy pola formularza są wypełnione (w przeciwnym razie tak się dzieje)

text: Więc to jest dziwne.... Mam formularz, który sam stworzyłem (nie wtyczkę, to mam na myśli samodzielny) i z jakiegoś dziwnego powodu **nie** publikuje w akcji formularza, gdy pola formularza zawierają dane. Jednak gdy pola są _puste_, pomyślnie publikuje się na drugiej stronie. Wyłączyłem wszystkie walidatory i naprawdę nie jestem pewien, dlaczego tak się dzieje. Czy muszę podłączyć się do funkcji Wordpress, aby umożliwić przesyłanie własnego formularza? Zdałem sobie sprawę, że moja struktura permalink to `/%category%/%postname%/`, więc być może nie może poprawnie publikować na adres URL, ponieważ nie jest to rzeczywisty plik. Jak mogę to osiągnąć? Dziękuję


title: Wiele zapytań podatkowych z Meta Key

text: Próbuję wykonać zapytanie podatkowe w hierarchicznej taksonomii bez tagów. Chcę pokazać wyniki dla stanu dealera i marki oglądanej przez użytkownika. Na przykład dealerzy w Teksasie, którzy również przewożą honda. Chcę pokazać wyniki tylko wtedy, gdy wartość klucza meta wpcf-paid wynosi 1 dla dealerów. Mam poniższy kod, ale wydaje się, że nie działa. Jakieś sugestie? Dziękuję Ci! ` $args = array( 'post_type'=>'dealers', 'meta_key'=>'wpcf-paid', 'meta_value'=> '1', 'tax_query' => array( 'relation' => 'ORAZ' , array( 'taxonomy' => 'dealerstate', 'field' => 'id', 'terms' => 'terms' => get_terms( 'dealerstate', array( 'fields' => 'ids' ) ), 'operator'=> 'ORAZ' ), array( 'taxonomy' => 'brands', 'field' => 'id', 'terms' => 'terms' => get_terms( 'brands', array( 'fields ' => 'id' ) ), 'operator'=> 'IN' ) ) ); query_posts( $args );`


title: Jak mogę zmusić użytkowników do zalogowania się do określonej subdomeny w MU (Multisite)?

text: Mam wielostanowiskową instalację Wordpressa, z wieloma subdomenami, ale tylko jedna z subdomen posiada certyfikat SSL. Są to następujące domeny: www.example.com blog1.example.com blog2.example.com secure.example.com `secure.example.com` to subdomena z zainstalowanym certyfikatem SSL. Jeśli ktoś wpisze `blog1.example.com/wp-admin/dashboard.php`, jak mogę zmusić go do `secure.example.com/wp-admin`, a następnie po zalogowaniu przekierować go z powrotem do `blog1. example.com/wp-admin/dashboard.php`?


title: Najlepszy sposób na stworzenie wieloetapowego formularza z danymi zapisanymi na koncie użytkownika do późniejszej aktualizacji?

text: Próbuję ustawić dość długi formularz wieloczęściowy (~50 pytań, kilka pytań na stronę) z logiką warunkową. Chciałbym zaoferować zarejestrowanym odwiedzającym możliwość zapisywania swoich danych między każdą stroną/krokiem i dać im możliwość późniejszego powrotu, aby zakończyć. Mam formularze grawitacyjne i pomyślałem, że może to zadziałać, ale wygląda na to, że to nie jest jeszcze funkcjonalność, którą oferują. Czy ktoś ma jakieś rady/sugestie dotyczące innych wtyczek formularzy lub kodu, który może spełnić te wymagania? Z góry dziękuję za wszelką pomoc!


title: Czy API HTTP WordPressa używa buforowania?

text: Pracuję nad wtyczką, aby pobrać dane ze zdalnego serwera i wyświetlić je na pulpicie nawigacyjnym. Aby to zrobić, będę korzystał z API WordPress HTTP, ale nie widzę żadnych informacji na temat API HTTP przy użyciu jakiejkolwiek formy buforowania. Ponieważ nie chcę, aby moja wtyczka powodowała problemy dla administratorów zdalnego serwera, zastanawiałem się, czy przegapiłem trochę dokumentacji na temat buforowania API HTTP, czy też będę musiał użyć API Transients do zaimplementowania buforowania dla mojego podłącz?


title: Rejestrowanie różnych formatów postów dla postów na blogu i CPT

text: Używam następującego kodu do rejestrowania formatów postów dla moich postów na blogu ... add_theme_support( 'post-formats', array( 'gallery', 'video', 'audio') ); Teraz chcę dodać obsługę formatów postów do mojego „Portfolio” CPT, ale używając innego zestawu formatów postów. Użycie tego kodu doda obsługę formatu postu dla mojego CPT ... add_post_type_support( 'portfolio', 'post-formats' ); Ale chcę tylko zarejestrować format postu _gallery_ i _video_ dla portfela CPT. Użycie poniższego kodu nie działa... add_post_type_support( 'portfolio', 'post-formats', array( 'galeria', 'video') ); Jakiego kodu powinienem użyć?


title: Jak mogę zapisać i wyświetlić przycisk „Podgląd posta” w tym samym oknie?

text: Po wybraniu opcji „Podgląd”, która w rzeczywistości jest linkiem, Podgląd wpis jest zapisywany, a podgląd otwiera się w nowym oknie. Jestem pewien, że do tego przycisku jest dołączone zdarzenie javascript, chciałbym je zastąpić, aby zapisał, a następnie link podglądu otwiera się w tej samej karcie / oknie. ![Picture.png](http://img854.imageshack.us/img854/7986/picturek.png)


title: Jak mogę automatycznie dołączać posty do mapy?

text: Chcę wyświetlić mapę Google miejsc związanych z wpisami (np. odwiedzonych miejsc). Czy jest dostępna wtyczka lub metoda, która pozwoli mi mieć mapę Google na stronie i podczas tworzenia posta mogę wstawić adres lub długość/długość posta, aby automatycznie został dodany do mapy? Myślę o czymś w rodzaju modułu Location w Drupalu, który dodaje do głównej mapy węzły z długościami/szerokościami.


title: Problem z get_the_excerpt podczas używania add_action('the_content') zawierającego tagi skryptu

text:
Z powodu add_action, który wykonuję w get_content(), gdzie dołączam ikony mediów społecznościowych na końcu postu, wydaje się, że wywołania get_the_excerpt() pobierają część javascriptu i dołączają go na końcu tekstu zwróconego przez get_the_excerpt(). Przypuszczam, że jest to spowodowane faktem, że tagi „” są usuwane (ze względu na fakt, że get_the_excerpt() je odfiltrowuje) jako częściową odpowiedź. Dlaczego jednak jest to wychwytywane przez get_the_excerpt()? Wynikiem tego jest tekst: > Oto fragment.document.write('')... if((get_option('myTest_facebook_like') || get_option('myTest_plus1') || get_option('myTest_tweet')) && ! get_option('myTest_share_title')){ add_action('the_content', 'myTest_get_social', 10); } function myTest_get_social($myTest_share = '') { global $post; if((get_option('myTest_plus1') == '' && get_option('myTest_facebook_like') == '' && get_option('myTest_tweet') == '') || in_category("dont-show-social", $post ) || get_post_meta($post->ID, '_noShare', true)) return $myTest_share; $myTest_share .= '
'; $myTest_permalink = is_front_page() ? get_bloginfo('siteurl') : get_permalink(); if(get_option('myTest_plus1')){ $myTest_share .=''; globalny $post; if(get_post_meta($post->ID, '_myTest_plus1_href', true)){$myTest_share .= '';} }


title: Dodatkowa opcja w edytorze

text: Jestem pewien, że jest na to łatwe rozwiązanie, ale zastanawiam się, jak dodać niestandardowe pola wejściowe w edytorze Wordpress. Moim celem jest posiadanie narzędzia do przesyłania obrazów po prawej stronie głównego edytora, gdy obraz jest przesyłany, umieszcza adres URL obrazu w `polu niestandardowym`, do którego mam dostęp w moim motywie. Jak najlepiej się do tego zabrać? Badałem i próbowałem wtyczek, ale wolę tworzyć własne, ponieważ wszystkie powodowały błędy. Dzięki za pomoc/poradę. Shane


title: Podstrona z innym szablonem i treścią

text: Mam bloga Wordpress hostowanego na wspólnym serwerze WWW: http://martinnormark.com Chciałbym dodać do tej witryny zupełnie nowy "obszar" o nazwie Consulting. Podczas przechodzenia do http://martinnormark.com/consulting \- należy użyć innego szablonu z inną nawigacją, a strona główna powinna zawierać posty na blogu dla tego konkretnego obszaru. Oznacza to również, że wpisy na blogu, które piszę dla obszaru Consulting, nie powinny być wyświetlane na stronie głównej domeny głównej. Używam frameworka Genesis, ale myślę, że to może być mój problem. Wydaje się, że nie obsługuje tej konfiguracji. Jakieś sugestie dotyczące frameworków, motywów lub wtyczek? **Code** function exclude_category( $query ) { if ( !$query->is_category('hardware')) { $query->set( 'cat', '-1' ); } } add_action( 'pre_get_posts', 'exclude_category' );


title: Taksonomie nie wyświetlają się w widżecie WP Dashboard Right Now

text:
Od jakiegoś czasu używam tego fragmentu kodu, dodając zarówno niestandardowe typy postów, jak i niestandardowe taksonomie do widżetu WP Dashboard Right Now: function dashboard_right_now_content_table_end() { $args = array( 'public' => true, '_builtin' => false ); $wyjście = 'obiekt'; $operator = 'i'; $post_types = get_post_types($args, $output, $operator); foreach ($post_types as $post_type) { $num_posts = wp_count_posts($post_type->name); $num = number_format_i18n($num_posts->publish); $text = _n($post_type->labels->singular_name, $post_type->labels->name, intval($num_posts->publish)); if (current_user_can('edit_posts')) { $num = "name'>$num"; $text = "name'>$text"; } echo '
name . '">' . $liczba . '	'; echo 'nazwa . '">' . $tekst . '
'; } $taxonomies = get_taxonomies($args, $output, $operator); foreach ($taxonomies as $taxonomy) { $num_terms = wp_count_terms($taxonomy->name); $num = number_format_i18n($num_terms); $text = _n($taxonomy->labels->singular_name, $taxonomy->labels->name, intval($num_terms)); if (current_user_can('manage_categories')) { $num = "name'>$num"; $text = "name'>$text"; } echo '
name . '">' . $liczba . '	'; echo 'nazwa . '">' . $tekst . '
'; } } add_action('right_now_content_table_end', 'dashboard_right_now_content_table_end'); Używając tej taksonomii: function create_secondary_taxonomies() { $labels = array( 'name' => _x('Mogelijkheden', 'nazwa ogólna taksonomii'), 'singular_name' => _x('Mogelijkheid', 'nazwa taksonomii liczby pojedynczej'), 'search_items' => __('Kategorie wyszukiwania'), 'all_items' => __('Wszystkie kategorie'), 'parent_item' => __('Kategoria nadrzędna'), 'parent_item_colon' => __('Kategoria nadrzędna: '), 'edit_item' => __('Edytuj kategorię'), 'view_item' => __('Wyświetl kategorię'), 'update_item' => __('Aktualizuj kategorię'), 'add_new_item' => __(' Dodaj nową kategorię'), 'new_item_name' => __('Nowa nazwa kategorii'), 'menu_name' => __('Mogelijkheden') ); register_taxonomy('mogelijkheden', array( 'portfolio' ), array( 'labels' => $labels, 'hierarchical' => true, 'query_var' => true, 'rewrite' => array( 'hierarchical' => true , 'slug' => 'mogelijkheden', 'with_front' => fałsz ), 'public' => prawda, 'show_ui' => prawda, '_builtin' => prawda)); } add_action('init', 'create_secondary_taksonomies'); To wszystko działało świetnie. Do niedawna. Obecnie nadal wyświetla niestandardowe typy postów, ale nie wyświetla już niestandardowych taksonomii. Czy ktoś zauważył jakieś błędy lub rzeczy, które mogłyby kolidować z tym kodem?


title: Wyświetl miniaturę z pola niestandardowego

text: Mam niestandardowe pole o nazwie „obraz”. Na stronie ustawień mediów ustawiłem rozmiar miniatury na 100x100. Jeśli prześlesz obraz o nazwie `gecko.jpg`, Wordpress automatycznie zmieni jego rozmiar i wygeneruje `gecko-100x100.jpg`. Chcę użyć zarówno rozmiaru miniatury, jak i rozmiaru oryginalnego, czy to możliwe? Z `<?php echo get_post_meta($post->ID, 'obraz', prawda); ?>` Mogę uzyskać tylko oryginalny rozmiar. Czy ktoś może mi pomóc?


title: Jak zezwolić użytkownikom na sortowanie postów?

text: > **Możliwe powielenie:** > Jak sortować wiele stron? Chcę umożliwić użytkownikom sortowanie długiej listy postów (wyświetlanych na wielu stronach) według pól niestandardowych. Oto mój formularz... <form method="post" id="order"> <select name="sort" onchange='this.form.submit()'> <option value="">Sortuj według</ opcja> <option value="zip">Sortuj według kodu pocztowego</option> <option value="type">Sortuj według typu właściwości</option> </select> </form> Powiedziano mi, że muszę użyć sesje. Jednak nie wiem, jak to zakodować. Czy ktoś mógłby mi podać przykład na podstawie powyższego formularza?


title: instalacja wtyczki wymaga ftp (chown i 755 za mało)

text: Mam dostęp do roota w ssh do mojej instalacji (i inne działające instalacje wp), więc nie jestem pewien, co przegapiłem ... instalowanie wtyczek przez interfejs wp-admin, chce, abym wprowadził ftp. pamiętam to sprzed, dawno temu. w każdym razie próbowałem już różnych rzeczy, takich jak chown i chgrp wszystko dla użytkownika. dodano użytkownika do grupy www-data chown'ed to www-data chmod 755 (nawet 777 katalog wtyczek do sprawdzenia!) nic nie działa! co mnie ominęło?


title: wp_update_nav_menu_item nie zapisuje się w wielostanowiskowym API

text:
Tworzę skrypt, który automatyzuje budowanie witryny Wordpress z innego CMS. Udało mi się zmienić każde ustawienie: motywy, opcje, subdomenę, tytuł witryny itp. Ale umyka mi możliwość tworzenia niestandardowych menu. Poniższy kod POWINIEN to za mnie zrobić. Jednak tak nie jest i jestem kompletnie zakłopotany tym, co robić. Ten kod nie jest wykonywany w panelu administracyjnym (nie jest to wtyczka). W rzeczywistości znajduje się na szczycie Wordpress i zawiera strony funkcji wp-load i wp-admin. $ mymenu = wp_get_nav_menu_object("Główne menu nawigacyjne"); $menuID = (int) $mojemenu->term_id; $itemData = array( 'menu-item-db-id' => 0, 'menu-item-object-id' => $pageId, 'menu-item-object' => 'strona', 'menu-item- type' => 'post_type', 'menu-item-parent-id' => 0, 'menu-item-position' => $itemOrder, 'menu-item-title' => $pageData['title'], 'menu-item-url' => get_permalink($pageId), 'menu-item-description' => $pageData['post_content'], 'menu-item-attr-title' => $pageData['post_excerpt'] , 'menu-item-status' => 'opublikuj',
 'menu-item-target' => ''
 ); $thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData); $itemData to wynik danych przychodzących z innego CMS oraz wynik zapisania ich poza postem w wordpressie w celu utworzenia elementu menu, który chcę umieścić w moim menu. Jakakolwiek pomoc w uzyskaniu wp_update_nav_menu_item do zapisania byłaby bardzo pomocna. Znowu jest to tworzenie niestandardowego menu bez użycia panelu administracyjnego.`


title: WPSC jak wyświetlić produkt według kategorii na jednej stronie (wpsc-product-page)

text: Próbuję wyprowadzić i posortować produkty według kategorii, na przykład: Cat1 prod prod Cat2 prod Cat3 prod prod prod Mogę uzyskać cat_ID na produkt, ale jak wyświetlić <?php while (wpsc_have_products()) : wpsc_the_product() ; ?> <?php $wpsc_product_category = pobierz_kategorię_produktu(wpsc_the_product_id()); $curr_cat = $wpsc_product_category[0]->nazwa; $cat_id = $wpsc_product_category[0]->cat_ID; //print_r($wpsc_product_category); echo $id_kata; ?> Jakieś wskazówki, sugestie?


title: Inny sposób eksportowania danych z WP?

text: czy ktoś, jeśli istnieje inny sposób na wyeksportowanie wszystkich danych z WP niż domyślna wtyczka eksportu? Potrzebuję tego, ponieważ mam tablice JSON w moich niestandardowych polach i kiedy importuję plik XML, który został wykonany za pomocą domyślnej wtyczki WP do eksportu, więc nie jest to ta sama tablica JSON (ciąg). Wygląda na to, że Wordpress podczas eksportu pól niestandardowych usuwa wszystkie "\" z tablicy JSON, więc po wyeksportowaniu jest to uszkodzona tablica JSON. Dlatego szukam jakiejkolwiek alternatywy, jak wyeksportować wszystkie dane WP. Lub jeśli znasz rozwiązanie, jak rozwiązać ten problem, byłoby najlepiej. Dziękuję za wszystkie rady.


title: Zapytanie według meta_klucza i zamówienie według meta_value_num zwróć zamówienie według daty

text: Próbuję użyć funkcji „orderby” i niestandardowych funkcji „WP_Query” wordpress. Fajnie działa wybieranie pozycji według ich meta i porządkowanie według `dat`. Niestety wygląda na to, że nie udało mi się uzyskać wyniku postu uporządkowanego według wartości liczbowej `meta_value`. Oto argumenty zapytania : $args = array( 'post_status' => 'publish', 'post_type' => 'participant', 'order' => 'DESC', 'meta_key' => 'participant_partage_class', ' order_by' => 'meta_value_num, 'meta_query' => array( 'key' => 'participant_partage_class', 'type' => 'SIGNED', 'compare' => '>', ), 'posts_per_page' => '8 ', 'stronicowany' => $stronicowany ); Spowoduje to następujące zapytanie (token za pośrednictwem żądania `$GLOBALS['wp_query']->żądanie`): SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHER_E 1 .post_type = 'participant' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'participant_partage_class') GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date DESC LIMIT 8, 8 Którego nie można podać na liście w meta_wartość. To, co widziałem, to to, że to zapytanie: SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1 = 1 AND wp_posts.post_type = 'uczestnik' AND (wp_posts.postmeta.post_id) = ' ) AND wp_postmeta.meta_key = 'participant_partage_class' GRUPA WG wp_posts.ID ZAMÓWIENIE WG ODDANYCH(wp_postmeta.meta_value JAKO PODPISANE) LIMIT DESC 0, 8; Więc moje pytanie brzmi, jak sobie z tym poradzić, używając po prostu obiektu `WP_Query`, a nie domyślnego podejścia MySQL?


title: Niestandardowe typy postów i motywy podrzędne!

text: OK, oto moje pytanie... Mam profesjonalnie zakupiony motyw, który ma wbudowany niestandardowy typ posta „PortFolio”. Typ postu jest idealny do tego, co chcę osiągnąć w projekcie strony internetowej, ale chcę zmienić nazwę rzeczywistego typu postu na "Usługi" zamiast "Portfolio". Jednocześnie planuję usunąć część pól w typie postu, ale także zmienić układ samej strony. W samym motywie wprowadzono wiele niestandardowych modyfikacji i martwię się, że jeśli zmienię którekolwiek z tych ustawień, gdy dojdzie do aktualizacji motywu, zakładam, że ustawienia zostaną nadpisane? Skonfigurowałem motyw potomny dla tego projektu i chciałem wiedzieć, czy wprowadzę jakieś zmiany w funkcjach w motywie potomnym, kiedy w końcu zaktualizuję motyw, czy aktualizacje funkcji również się zmienią? Wiem, że to może być oślepiająco oczywiste pytanie, ale jaki jest najlepszy sposób, aby to osiągnąć? Pozdrawiam Tom


title: Zagnieżdżone skróty WordPress

text: Czy mogę przekazać atrybuty z shortcode do zagnieżdżonego? Przykład: [wiersz $liczba_kolumn=4] [kolumna] $width=całkowita_width/$liczba_kolumn; [/kol] [/wiersz]


title: Jakiego zaczepu mogę użyć do zmodyfikowania niestandardowych danych postów, zanim zostaną one wyświetlone na stronie?

text: Muszę sprawdzić, czy określona wartość jest prawdziwa w post_meta zaraz po tym, jak wp pobierze niestandardowy post z bazy danych, Jeśli jest fałszywy, muszę zmodyfikować/dodać dane do posta, a następnie wyświetlić zmodyfikowaną wersję, jeśli jest prawdziwa, powinno kontynuuj jak zwykle. Jaki byłby ogólnie najlepszy hak i podejście do osiągnięcia czegoś takiego? Edycja: Zapomniałem wspomnieć wcześniej, ale BARDZO wolałbym to zrobić wewnątrz wtyczki.


title: Jak załadować formularz komentarza za pomocą AJAX?

text:
Posiadamy serwis Wordpress z dużą liczbą zalogowanych użytkowników. Dlatego buforujemy tak dużo, jak to możliwe, w tym strony postów. Skonfigurowaliśmy naszą witrynę tak, aby strona była głównie dynamiczna, więc nie ma znaczenia, czy jesteś zalogowany, czy nie. Wyjątkiem jest formularz przesyłania komentarzy, który pokazuje zalogowanym użytkownikom formularze przesyłania komentarzy innym, co oczywiście nie jest dobre. Dlatego chcę załadować formularz przesyłania komentarzy - i tylko formularz przesyłania komentarzy, a nie całą listę komentarzy - za pomocą AJAX, aby tego uniknąć. Poniżej mój kod; to nie działa. Jakaś pomoc w tym, co robię źle? Dziękuję!

 funkcja PHP add_action('wp_ajax_my_form_action', 'my_form_action_callback'); funkcja my_form_action_callback() { global $wpdb; $formularz_komentarza = forma_komentarza(); echo $formularz_komentarza; umierać(); }


title: Czy istnieje wtyczka do ochrony pobieranych plików za pomocą recaptcha?

text: Czy jest jakaś wtyczka chroniąca pobieranie przez recaptcha?


title: Zmień wyszukiwanie na nazwę kategorii wyjściowej zamiast nazwy typu posta

text:
Używam wyszukiwania ajax, które jest świetne, ale chciałbym je zmienić, aby wyświetlać niestandardowe kategorie typów postów zamiast niestandardowego typu postów. Dodałem taksonomię dla kategorii typu postów niestandardowych i działa świetnie, ale tytuł to nadal "portfolio", czyli CPT, i chcę, aby tytuły były kategoriami. Kod: if (!function_exists('sf_ajaxsearch')) { function sf_ajaxsearch() { $search_term = trim($_POST['s']); $search_query_args = array( 's' => $search_term, 'post_type' => 'any', 'portfolio-category' => 'fullvids', 'post_status' => 'publish', 'suppress_filters' => false, ' liczbapost' => -1 ); $search_query_args = http_build_query($search_query_args); $search_results = get_posts( $search_query_args ); $liczba = ilość($wyniki_wyszukiwania); $pokazane_wyniki = 5; $search_results_ouput = ""; if (!empty($search_results)) { $sorted_posts = $post_type = array(); foreach ($search_results as $search_result) { $sorted_posts[$search_result->post_type][] = $search_result; // Sprawdź, czy nie mamy już tego typu postu w tablicy post_type if (empty($post_type[$search_result->post_type])) { // Dodaj obiekt typu post do tablicy post_type $post_type[$search_result-> post_type] = get_post_type_object($search_result->post_type); } } $i = 0; foreach ($sorted_posts as $key => $type) { $search_results_ouput .= '
'; if(isset($post_type[$key]->labels->name)) { $search_results_ouput .= "
".$post_type[$key]->labels->name."
"; } else if(isset($key)) { $search_results_ouput .= "
".$key."
"; } else { $search_results_ouput .= "
".__("Inne", "swiftframework")."
"; } foreach ($type as $post) { $img_icon = ""; $post_format = get_post_format($post->ID); if ( $post_format == "" ) { $post_format = 'standard'; } $post_type = get_post_type($post->ID); if ($post_type == "post") { if ($post_format == "cytuj" || $post_format == "status") { $img_icon = "fa-quote-left"; } else if ($post_format == "obraz") { $img_icon = "fa-picture-o"; } else if ($post_format == "czat") { $img_icon = "fa-comments-o"; } else if ($post_format == "audio") { $img_icon = "fa-muzyka"; } else if ($post_format == "wideo") { $img_icon = "fa-film"; } else if ($post_format == "link") { $img_icon = "fa-link"; } else { $img_icon = "fa-ołówek"; } } else if ($post_type == "produkt") { $img_icon = "fa-shopping-cart"; } else if ($post_type == "portfolio") { $img_icon = "fa-picture-o"; } else if ($post_type == "zespół") { $img_icon = "fa-user"; } else if ($post_type == "galerie") { $img_icon = "fa-picture-o"; } else { $img_icon = "plik fa"; } $post_title = get_the_title($post->ID); $post_permalink = get_permalink($post->ID); $image = get_the_post_thumbnail( $post->ID, 'thumbnail' ); $search_results_ouput .= '
'; if ($image) { $search_results_ouput .= '
'.$image.'
'; } else { $search_results_ouput .= '

'; } $search_results_ouput .= '
'; $search_results_ouput .= '
'.$post_title.'
'; $search_results_ouput .= '
'; $search_results_ouput .= '
'; $i++; if ($i == $shown_results) przerwij; } $search_results_ouput .= '
'; if ($i == $shown_results) przerwij; } if ($count > 1) { $search_results_ouput .= ''.sprintf(__("Wyświetl wszystkie %d wyników" , "swiftframework"), $count).''; } } else { $search_results_ouput .= '
'; $search_results_ouput .= '
'.__("Brak wyników", "swiftframework").'
'; $search_results_ouput .= '
'.__("Nie znaleziono wyników wyszukiwania, spróbuj innego zapytania.", "swiftframework").'
'; $search_results_ouput .= '
'; } echo $search_results_ouput; umierać(); } add_action('wp_ajax_sf_ajaxsearch', 'sf_ajaxsearch'); add_action ('wp_ajax_nopriv_sf_ajaxsearch', 'sf_ajaxsearch'); } if (!function_exists('sf_ajaxurl')) { function sf_ajaxurl() { ?>  <?php } add_action('wp_head','sf_ajaxurl'); } ?>


title: Uporządkuj posty według lat

text: Mam posty (niestandardowy typ postów) na mojej stronie. Chciałbym stworzyć stronę archiwum pokazującą zarchiwizowane posty uporządkowane według lat. Np.: 2010 * wszedł wpis 3 * tutaj wszedł wpis 2 * tutaj wszedł wpis 1 2011 * wszedł wpis 3 * tutaj wszedł wpis 2 * tutaj wszedł wpis 2 * oczywiście z linkiem do wpisu. Myślałem, że to proste, ale nie mogłem znaleźć nic prostego w sieci. musi być również ręcznie zakodowany, abym mógł go łatwo wystylizować. doceni każdą pomoc Gil


title: Polecane obrazy, czy czegoś mi brakuje?

text: *** edit *** \- Całkiem nowy w wordpressie i pracowałem nad tym, aby post-miniaturki działały przy użyciu polecanych obrazów... Moim celem jest szybkie zastosowanie wyróżnionego obrazu jako miniatury posta, niezależnie od motywu Używam .... Edytuję motyw Twenty Eleven i wygląda na to, że polecane obrazy dotyczą tylko głównego obrazu nagłówka lub przynajmniej dowolnego postu, do którego dodałem polecany obraz, obraz się nie wyświetla jako miniatura. Zrobiłem trochę badań i znalazłem kilka osób, które twierdzą, że polecane obrazy w Twenty Eleven aktualizują tylko główny obraz nagłówka ... Wypróbowałem kilka wtyczek, które nie działały z kilkoma różnymi motywami. Ponieważ jestem nowy w WP i tak naprawdę nie nauczyłem się, które funkcje można łatwo zaimplementować za pomocą wtyczek, a które wymagają edycji PHP, mam kilka pytań: Czy mam rację, myśląc, że polecane obrazy działają inaczej w zależności od zainstalowanego motywu ? Czy szukam czegoś naprawdę prostego, na przykład popularnej wtyczki, która rozwiązuje ten problem? Każda pomoc byłaby bardzo mile widziana. - *** zakończ edycję ***


title: Dodanie the_date wewnątrz tagów <p> wokół the_content

text: Staram się, aby wszystkie moje posty wyświetlały datę na początku treści posta, tak aby każdy post zaczynał się jako: > "28 sierpnia - Lorem ipsum dolor sit amet..." Jeśli jednak kod jest po prostu: <?php the_time('F j - '); ?><?php the_content('Czytaj więcej'); ?> Następnie, ponieważ Wordpress automatycznie dodaje znaczniki p wokół zawartości_treści, kończy się to wyświetlaniem z przerwą między datą a resztą treści: > "28 sierpnia -> > Lorem ipsum dolor sit amet... Chcę wstawić datę_ wewnątrz znaczników p wokół the_content, więc nie ma podziału wiersza.Rozglądałem się za możliwymi rozwiązaniami, ale nie znalazłem niczego poza całkowitym usunięciem znaczników p, czego nie chcę robić. Jakieś sugestie?


title: Tworzenie niestandardowej funkcji w wordpressie do zwracania danych z bazy danych

text: Stworzyłem niestandardowy program do przesyłania obrazów dla mojego panelu administracyjnego wordpress i muszę pobrać dane z tabeli wp_options. Napisałem poniższą funkcję: //funkcja, aby uzyskać wszystkie obrazy suwaków function getSliderImages(){ global $wpdb, $theme_shortname; $query = "SELECT * FROM $wpdb->opcje AS o1 WHERE o1.option_name LIKE '%".$theme_shortname."_header_image%'"; $imgs = $wpdb->get_results($zapytanie); $obrazy = tablica(); //przejdź przez obrazy i usuń nieużyteczne wyniki foreach($imgs as $i){ $id = substr($i['option_name'],0,-1); if(is_numeric($id)){ $obrazy[] = $i['wartość_opcji']; } } return($obrazy); } Jak uzyskać dostęp do zwróconej tablicy w header.php na interfejsie użytkownika? ta funkcja znajduje się obecnie w themes/themename/functions.php


title: Nowe reguły przepisywania dla niestandardowej taksonomii i domyślnego ponownego wykorzystania

text: Mam taksonomię „lokalizacja”. Wszystkie terminy z wyjątkiem jednego należy traktować inaczej. Dlatego mam dwa pliki php 1. taksonomia-lokalizacja.php 2. taksonomia-lokalizacja-krajowy.php Teraz chcę, aby adresy URL były przyjazne dla SEO. Jeżeli URL = example.com/localdeals/national, chcę przekierować go do taksonomii-lokalizacja-krajowa.php Jeżeli URL = example.com/localdeals/%any-other-term%, chcę przekierować do lokalizacji taksonomii .php W zasadzie nie chcę pisać nazw powyższych plików w .htaccess. Chcę jakoś ponownie użyć domyślnych reguł WordPressa. tzn. WordPress już poprawnie kieruje example.com/?location=national i example.com/?location=boston. Chcę dodać do nich nowe reguły i ponownie je wykorzystać. Czy to możliwe?


title: Uzyskaj treść posta spoza pętli

text: Czy istnieje sposób na pobranie zawartości od innej osoby poza pętlą? ID to 302 i muszę wyświetlić jego zawartość na innej stronie.


title: zmieniaj rozmiar obrazów, nie przycinaj

text: Szukam hacka do zmiany rozmiaru obrazów podczas przesyłania (wszystkie formy przesyłania obrazów na wordpress) do dokładnych wymiarów, ale **nie do przycinania.** Otworzę nagrodę za to pytanie, ponieważ wierzę, że może to bardzo pomóc ludzi. Idealnym rozwiązaniem musi być wtyczka i użycie wymiarów obrazu już określonych na stronie ustawień mediów (options-media.php / Thumbnail , Medium i Large) Wiem, że ideału czasami nie da się zrobić, więc najbliższa odpowiedź będzie zaakceptowany


title: Jak mogę wyróżnić składnię dla plików zawartych w niestandardowym krótkim kodzie?

text:
Piszę samouczek dotyczący używania języka R do wykonywania niektórych stosowanych statystyk. Przykładowy post to: http://mcmcinirt.stat.cmu.edu/archives/223 Ta odpowiedź nauczyła mnie, jak opracować niestandardowy shortcode, abym mógł dołączać pliki przechowywane na serwerze bezpośrednio do posta. Działa świetnie. Jednakże, jeśli to możliwe, chciałbym mieć również podświetlanie składni zamiast 'tylko' renderowania znacznika `<pre>`. Moją pierwszą próbą była zmiana wyjścia funkcji shortcode z: return '
'.$file.'
'; aby zwrócić '
'.$plik.'
'; by CSS zdefiniowany dla Crayon Syntax Highlighter przejął kontrolę. Jednak to nie działa, ponieważ Crayon wydaje się pobierać znacznik `<pre>` i zastępować go wieloma innymi divami, np. `<div class="crayon-line crayon- striped-line" ...>` do których właściwie służy CSS. Czy istnieje sposób na zmuszenie Crayon do uruchomienia po moim krótkim kodzie, aby tekst zawarty w krótkim kodzie został odpowiednio przetworzony? A może potrzebuję zupełnie innego rozwiązania? Może inny podświetlacz składni? Poza tym, FWIW, wolałbym mieć kod nie zduplikowany niż ładny kod. Uważam jednak, że pingowanie ekspertów nie zaszkodzi.


title: Odróżnić publikację od aktualizacji?

text: > **Możliwy duplikat:** > Sprawdź, czy post jest publikowany po raz pierwszy, czy jest już > opublikowanym postem w trakcie aktualizacji Piszę wtyczkę, która musi pobierać posty jako opublikowane z jednego bloga - ale ja' m stwierdzam, że pomimo zastosowania wymogu, aby były one publikowane, a nie poprawki, gdy post jest aktualizowany, wysyłany jest przez duplikat. Czy istnieje sposób na ustalenie, czy post został opublikowany i jest aktualizowany? Moją alternatywą jest dodanie niestandardowego pola meta, które mówi, że zostało już przechwycone przez wtyczkę – ale nie jest to idealne rozwiązanie w porównaniu z rozwiązaniem, które nie wymaga dodatkowych pól.


title: Jak modyfikować treść posta?

text: Jeszcze tego nie rozgryzłem. Czy to dobra droga? Próbowałem `$_POST['content'] = "nic"` i `$_POST['content'] = 0` ani nie działają dla mnie. Używam następującego sposobu function changeContent() { $_POST['content'] = "nic"; } add_action('publish_post', 'changeContent'); Chcę zmienić zawartość, zanim zostanie zapisana w bazie danych.


title: dodaj komentarz do pola

text: > **Możliwy duplikat:** > Dodaj komentarz Niestandardowe pole Dodaj komentarz Niestandardowe pole Również mnie to interesuje, ale gdzie mam umieścić te kody? pomóżcie mi chłopaki...


title: – Oszukujesz? Błąd podczas próby przesłania zdjęć po aktualizacji 3.4

text: Odkąd zaktualizowałem mój WP Multisite do 3.4, moi administratorzy subdomen otrzymują „Cheatin” uh? błąd przy próbie wstawienia obrazów do postów / postów niestandardowych. Wydaje się, że jest to kwestia tematyczna.


title: Jak usunąć niektóre opcje ekranu i kolumny tabeli z typu postu w wp_list_table?

text: Na stronie, na której znajduje się lista wszystkich postów: `example.domain.com/wp-admin/edit.php` W prawym górnym rogu znajduje się zakładka Opcje ekranu. Po kliknięciu tego menu zsuwa się w dół. W tym rozwijanym menu znajdują się pola wyboru. Podczas zaznaczania lub odznaczania tych pól wyboru, niektóre kolumny w tabeli postów są pokazywane/ukrywane, w zależności od tego, czy są zaznaczone, czy nie. Szukam sposobu na programowe uzyskanie listy wszystkich zarejestrowanych opcji ekranu dla tego typu postu (Domyślny typ postu: post). Gdy uzyskam listę tych zarejestrowanych opcji ekranu, sprawdzę, czy znajduje się na niej określona tablica opcji. Jeśli pasują do wymienionego przedmiotu, planuję usunąć te opcje. ![WordPress - Opcje ekranu - Lista postów](http://i.stack.imgur.com/7xy1f.png) Kliknij tutaj, aby wyświetlić zrzut ekranu w pełnym rozmiarze **Pytanie** Jak mogę programowo uzyskać listę wszystkich zarejestrowanych opcji ekranu o typach postów (strona z tabelą zawierającą każdy post)? Szukam rozwiązania podobnego do rozwiązania przewidzianego do usuwania niektórych opcji ekranu i metaboxów z typu dodawania/edycji posta.


title: Tworzenie nowoczesnego układu „pojedynczej strony” HTML5 css3 w wordpressie

text: Zastanawiam się nad stworzeniem nowej strony portfolio w formie strony typu single page. Nie wiem, czy to nowy koncept, ale widzę, że staje się popularny w przypadku portali portfolio, jest to też całkiem poręczna forma. Teraz chcę stworzyć temat, portfolio, kontakt na jednej stronie, a na innej mieć normalnego bloga. Tak więc właściwie jest jedna strona i jedna strona bloga. Aby dać ci przykład pojedynczej strony, oto link do samouczka, który tworzy taką pojedynczą stronę. Ale to tylko normalna strona statyczna. http://tutorialzine.com/2010/02/html5-css3-website-template/ Teraz jest najlepszym sposobem na zrobienie tego, aby po prostu utworzyć jedną stronę i wyświetlić tam całą moją treść, sformatowaną w jeden duży stos html. A może jest na to bardziej eleganckie rozwiązanie. Może z kilkoma niestandardowymi typami postów na jednej stronie, czy jest to niemożliwe lub nieefektywne. _Jestem całkiem nowy w wordpressie, przepraszam, jeśli to głupie Q_


title: Jak usunąć niestandardowe pola z selektora?

text: Chcę usunąć niektóre z nich: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/sZBaZ.png) Więc użytkownik nie używa ich przez pomyłkę. Masz pomysł, jak to zrobić? (może zajrzeć do bazy danych wp? )


title: jak wyświetlić ciąg w haku admin_notices z wtyczki klasy

text:
próbuję wyświetlić komunikat w haku admin_notices po aktywacji wtyczki, używając zarówno zmiennej globalnej, jak i zmiennej statycznej w mojej klasie ($associati_error). ustawiam wartość zmiennej w funkcji register_activation_hook: nic z tego nie działa. Jestem bardzo nowy w programowaniu wordpress i php, więc przepraszam, jeśli to proste pytanie. również odkryłem, że powiadomienie zawiera tylko ciąg znaków ustawiony w installMenu(), a nie ciąg ustawiony w installDb(). w końcu moje powiadomienie nie jest prawidłowo umieszczone w obszarze powiadomień, ale jest nad nim, nawet przy użyciu klasy aktualizacji lub błędu dla div. oto kod wtyczki mojej klasy: <?php /* Nazwa wtyczki: danceoften-associati URI wtyczki: http://danceoften.com Opis: gestione degli associati Wersja: 1.0 Autor: daniele ziccardi URI autora: http://danceoften.com */ class danceoften_associati { private $table_name; prywatny statyczny $associati_error; prywatny statyczny $associati_message; prywatne statyczne $instancja; funkcja prywatna __construct() { global $wpdb; $this->table_name = $wpdb->prefiks . „stowarzyszeni”; add_action('admin_notices', array($this, 'notifyMsg') ); add_action('admin_menu', array($this, 'installMenu') ); add_shortcode('associato', array($this, 'shortCodeAssociato')); add_shortcode('associato_search', array($this, 'shortCodeSearch')); } public static function getinstance() { // Pobierz instancję if( null == self::$instance ) { self::$instance = new self; } // koniec jeśli zwróci self::$instance; } public function register() { $this->installDb(); } funkcja publiczna shortCodeAssociato($atts) { echo 'shortCodeAssociato'; } funkcja public shortCodeSearch($atts) { echo 'shortCodeSearch'; } private function installDb() { try{ global $wpdb; // sprawdź, czy tabela NIE istnieje $sql = "pokaż tabele takie jak $this->table_name"; if(!$wpdb->query($sql)){ //Utwórz tabelę $sql = " CREATE TABLE $this->table_name ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` enum('active', 'draft', 'passive') NOT NULL DEFAULT 'draft' ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 "; $res = $wpdb->zapytanie($sql); //echo ( $wpdb->show_errors()); self::$associati_message .= 'Utwórz tabelę'. $this->nazwa_tabeli; } else{ self::$associati_message .= 'Trovata tabelala '.$this->nazwa_tabeli.': verificare contenuto'; } } catch (wyjątek $e){ self::$associati_error = 'wyjątek '.$e->getMessage(); } } public function installMenu() { //to jest główny element menu add_menu_page('associati', //tytuł strony 'Associati', //tytuł menu 'manage_options', //capabilities 'list_associati', //menu slug array($this,'listAll') //funkcja ); //to jest podmenu add_submenu_page('list_associati', //parent slug 'Nuovo associato', //tytuł strony 'Nuovo associato', //tytuł menu 'manage_options', //capability 'new_associato', //tablica slug slug menu ($this,'newAssociato') //funkcja ); //to podmenu jest UKRYTE, jednak i tak musimy je dodać add_submenu_page(null, //parent slug 'Modifica associato', //tytuł strony 'Modifica associato', //tytuł menu 'manage_options', //capability 'update_associato' ', //menu slug array($this,'updateAssociato') //funkcja ); self::$associati_message .='Dodatkowe menu
'; } public function notifyMsg() { self::$associati_message .= ' test '; if( isset(self::$associati_error)) { echo '
Attenzione: ',self::$associati_error,'
'; //unset (self::$associati_error); } //else {echo '
noerror
';} if(isset(self::$associati_message)) { echo '
',self:: $associati_message,'
'; //unset (self::$associati_message); } //else{echo '
nomsg
';} } function listAll () { // kod tutaj } function updateAssociato () { //kod tutaj } function newAssociato () { / /kod tutaj } } statyczny $danceoften_associati_instance; $danceoften_associati_instance = danceoften_associati::getinstance(); define('danceoften_associati_dir', plugin_dir_path(__FILE__)); register_activation_hook(__FILE__,array($danceoften_associati_instance,'rejestr')); ?> ostatnia wątpliwość jest taka, że nie radzę sobie poprawnie z tworzeniem instancji za pomocą statycznej metody fabrycznej getnstance(), ale poza powiadomieniem wszystko wydaje się działać. z góry dziękuję każdemu, kto chce pomóc


title: 404 dla dzieci w hierarchicznym niestandardowym typie postu

text: Wypróbowałem wszystkie rozwiązania, jakie mogę znaleźć w tej sprawie i nadal utknąłem. Ten post ma dobre podejście do debugowania, ale to nie pomogło. Częścią problemu może być to, że próbuję zmienić zachowanie motywu Flatpack. Jesteśmy teraz zamknięci w tym temacie. Robię to, aby hierarchiczne CPT portfela i usług: add_action( 'init', 'lf_modify_post_types', 999999 ); function lf_modify_post_types() { if ( post_type_exists( 'portfolio' )) { $args = get_post_type_object( 'portfolio' ); $args->rewrite['slug'] = 'portfolio'; $args->przepisz['with_front'] = false; $args->hierarchical = prawda; $args->supports[] = 'atrybuty-strony'; $args->query_var = prawda; register_post_type( 'portfolio', $args ); } if ( post_type_exists( 'usługi' ) ) { $args = get_post_type_object( 'usługi' ); $args->rewrite['slug'] = 'usługi'; $args->przepisz['with_front'] = false; $args->hierarchical = prawda; $args->supports[] = 'atrybuty-strony'; $args->query_var = prawda; register_post_type( 'usługi', $args ); } } O ile widzę, działa to w celu upewnienia się, że wszystkie odpowiednie ustawienia CPT są poprawne (w tym ustawienie `query_var` na true, co wydaje się być powszechnym „rozwiązaniem” tego problemu). Zrzut obiektu CPT portfela na końcu powyższego daje to: Obiekt stdClass ( [etykiety] => obiekt stdClass ( [name] => Portfolio [singular_name] => Portfolio [add_new] => Dodaj element portfela [add_new_item] => Dodaj nowy element z portfolio [edit_item] => Edytuj [new_item] => Nowy element z portfolio [view_item] => Zobacz element z portfolio [search_items] => Szukaj elementów z portfolio [not_found] => Nie znaleziono elementów z portfolio [not_found_in_trash] => Nie znaleziono pozycji portfela w Koszu [parent_item_colon] => [all_items] => Portfolio [menu_name] => Portfolio [slug] => portfolio [name_admin_bar] => Portfolio ) [description] => [public] => 1 [hierarchical] => 1 [exclude_from_search] => [publicly_queryable] => 1 [show_ui] => 1 [show_in_menu] => 1 [show_in_nav_me nus] => 1 [show_in_admin_bar] => 1 [menu_position] => [menu_icon] => http://languagefutures.localhost/wp-content/themes/language-futures/ocmx/images/icons/portfolio-icon.png [capability_type] => post [map_meta_cap] => 1 [register_meta_box_cb] => [taksonomie] => Tablica ( ) [has_archive] => [przepisać] => Tablica ( [slug] => portfolio [with_front] => [strony ] => 1 [feeds] => [ep_mask] => 1 ) [query_var] => portfolio [can_export] => 1 [delete_with_user] => [_builtin] => [_edit_link] => post.php?post=% d [name] => portfolio [cap] => obiekt stdClass ( [edit_post] => edit_post [read_post] => read_post [delete_post] => delete_post [edit_posts] => edit_posts [edit_others_posts] => edit_others_posts [publish_posts] => publikuj_posty [odczytaj_pri vate_posts] => read_private_posts [czytaj] => przeczytaj [delete_posts] => delete_posts [delete_private_posts] => delete_private_posts [delete_published_posts] => delete_published_posts [delete_others_posts] => delete [private_other_lished>posts edit] => edit_posts ) [etykieta] => Portfolio ) Umyte zasady, a jednak: http://languagefutures.localhost/portfolio/project-and-themes/ (działa OK) http://languagefutures.localhost/portfolio/project-and -themes/who-do-you- think-you-are/ (404) Użyłem wtyczki Rewrite Rules Inspector pod drugim adresem URL i pokazuje ona: portfolio/(.+?)(/[0-9] +)?/?$ index.php?portfolio=$matches[1]&page=$matches[2] portfolio (.?.+?)(/[0-9]+)?/?$ index.php?nazwa strony =$matches[1]&page=$matches[2] strona AFAIK wszystko jest tak jak powinno być. Używając wtyczki Query Monitor, są to uruchamiane zapytania, które wydają się być istotne: SELECT ID, post_name, post_parent, post_type FROM k3bex_posts WHERE post_name IN ('projekt-i-motywy','kto-ty-myślisz-ty -are') AND (post_type = 'portfolio' OR post_type = 'załącznik') Wywołujący: get_page_by_path()- WP_Query->get_posts() WP_Query->query() WP->query_posts() WP->main() wp( ) Zwraca: 2 SELECT k3bex_posts.* FROM k3bex_posts WHERE 1=1 AND (k3bex_posts.ID = '1493') AND k3bex_posts.post_parent = 0 AND k3bex_posts.post_type = 'portfolio' ORDER BY k3bex_posts.ID-post.>_get_get ()- WP_Query->zapytanie() WP->zapytanie_posts() WP->main() wp() Zwraca: 0 SELECT ID FROM k3bex_posts GDZIE post_name LIKE 'kto-myślisz-jesteś%' AND post_type = 'portfolio' AND post_status = 'opublikuj' Dzwoniący: czerwony irect_guess_404_permalink()- redirect_canonical() do_action('template_redirect') Zwraca: 1 Oczywistym wyróżnikiem jest to drugie. 1493 jest rzeczywiście właściwym identyfikatorem strony podrzędnej. Dlaczego zapytanie określa post_parent = 0? Wciąż się tym zajmuję, ale jeśli ktoś doświadczył czegoś takiego i przeżył, napiwki byłyby świetne.


title: Używasz funkcji Wordpress w niestandardowym pliku PHP bez żadnego wyjścia na stronę?

text: Muszę użyć funkcji Wordpress `get_option` i `update_option` w niestandardowym pliku PHP. Jednak muszę mieć również możliwość przekierowania za pomocą nagłówków na końcu skryptu PHP. Wymaganie wp-load.php lub wp-blog-header.php wydaje się wyświetlać coś na stronie, a zatem przekierowanie nie zadziała, jeśli zostanie umieszczone po `require`. Jak używać `get_option` i `update_option`, jeśli muszę również przekierować na końcu skryptu?


title: do_shortcode przez ajax

text: Próbuję zadzwonić do contact-form-7 przez ajax z do_shortcode. Ale pokazuje tylko „krótki kod”. function example_ajax_request() { // $_REQUEST zawiera wszystkie dane przesłane przez ajax if ( isset($_REQUEST)) ) { $shortcode = do_shortcode("[contact-form-7 id='900' title='Napisz do nas'] ”); echo apply_filters('treść', $shortcode); umierać; } add_action( 'wp_ajax_example_ajax_request', 'example_ajax_request' ); add_action( 'wp_ajax_nopriv_example_ajax_request', 'example_ajax_request' ); add_action( 'init', create_function('', 'register_shortcode_ajax( "example_ajax_request", "example_ajax_request" ); ')); function register_shortcode_ajax( $callable, $action ) { if ( empty( $_GET['action'] ) || $_GET['action'] != $action ) return; call_user_func( $callable ); } Sprawdzam to za pomocą suteurl/wp-admin/admin-ajax.php?action=example_ajax_request&ajax=true&width=600&height=300 i widzę treść [contact-form-7 id='900' title='Napisz do nas'].


title: Jak przetworzyć wniosek o formularz

text:
Tak więc... Mam formularz wbudowany w stronę WordPressa, taki jak: <form action="/help" method="GET">
Skontaktuj się z nami
  Nazwa:
 <input type="text" name="name" />
 E-mail:
 <input type="text" name="email" />
 Temat:
 <input type="text" name="subject" />
 Wiadomość:
 <textarea name= "msg" style="width:200px;height:380px"></textarea>

 <input type="submit" style="width:206px;margin:0 auto;border:1px solidny szary; border-radius:3px;background-color:orange;color:white" />
 <?php if(isset($_GET['success'])) echo "Twój m wiadomość została pomyślnie wysłana!"; w przeciwnym razie echo "
"; ?> </form> A /help przekierowuje do tej samej strony, która zawiera ten kod, więc próbuję przekierować stronę do samej siebie. Ta sama strona, która zawiera powyższy formularz (page-help.php), zawiera również na początku trochę php do przetwarzania danych, na przykład: <?php if(isset($_POST['message'])) { // wymagają 'PHPMailerAutoload.php'; $mail = nowy PHPMailer; $mail->isSMTP(); // Ustaw mailer na używanie SMTP $mail->Host = 'mail.arkzel.com'; // Określ serwer główny i zapasowy $mail->SMTPAuth = true; // Włącz uwierzytelnianie SMTP $mail->Nazwa użytkownika = 'arsham@arkzel.com'; // nazwa użytkownika SMTP $mail->Hasło = 'Xwbs*YR!'; // hasło SMTP $mail->SMTPsecure = 'tls'; // Włącz szyfrowanie, 'ssl' również akceptowane $mail->From = $_POST['email'];; $mail->FromName = $_POST['name'];; $mail->addAddress('arsham@arkzel.com'); // Nazwa jest opcjonalna $mail->WordWrap = 50; // Ustaw zawijanie słów do 50 znaków $mail->isHTML(true); // Ustaw format e-maila na HTML $mail->Temat = $_POST['subject'];; $mail->Body = $_POST['wiadomość']; $mail->AltBody = 'To jest treść w postaci zwykłego tekstu dla klientów poczty innych niż HTML'; if(!$mail->send()) { echo 'Nie można wysłać wiadomości.'; echo 'Błąd programu pocztowego:' . $mail->Informacja o błędzie; Wyjście; } header("lokalizacja: pomoc?sukces=1"); } ?> Ale zamiast tego otrzymuję komunikat 404: Nie znaleziono. Bardzo zdezorientowany.


title: „doing_wp_cron” w adresie URL, nawet jeśli ALTERNATE CRON nie znajduje się w wp-config

text: Wstawienie `?doing_wp_cron` w adresie URL Wordpressa jest tutaj bardzo dobrze udokumentowane. Mój problem jest trochę inny. Kilka dni temu włączyłem funkcję `ALTERNATE_WP_CRON` w moim pliku `wp-config`. Następnie zauważając ten problem – tj. wprowadzenie `?doing_wp_cron` w moich adresach URL – wyłączyłem je. A mówiąc „wyłączony” mam na myśli, że całkowicie usunąłem go z pliku `wp-config`. Zrobiłem to 36 godzin temu. Mój problem polega na tym, że `?doing_wp_cron` wciąż pojawia się w moim dzienniku dostępu. Zastanawiam się dlaczego? Moje dwie hipotezy to: 1) Nie powinienem usuwać `ALTERNATE_WP_CRON`, ale zamiast tego powinienem nadać mu wartość `FALSE` 2) Te adresy URL znajdują się w pamięci podręcznej niektórych przeglądarek i są obsługiwane jako takie. Z czasem powinny zniknąć. Opinie będą mile widziane. P.


title: (WooCommerce) Usuń pasek boczny tylko na stronie pojedynczego produktu

text: Tworzę motyw i nie chcę wyświetlać paska bocznego na stronie pojedynczego produktu. Zgodnie z zaleceniami WooCommerce wykonałem kopię folderu „ **templates**” (pod wtyczką woocommerce) i zainstalowałem na **mytheme/templates** , zmieniając nazwę folderu na „ **woocommerce**”. W katalogu głównym mojego motywu utworzyłem plik o nazwie **sidebar-shop.php**. Do tej pory mam wyświetlany pasek boczny na stronie sklepu i na stronie pojedynczego produktu. Próbowałem usunąć `do_action('woocommerce_sidebar');` z woocommerce/single-product.php, a także próbowałem utworzyć warunek na **woocomerce/shop/sidebar.php** , coś takiego: if (!is_page(' single-product') { get_sidebar('shop'); } ale pasek boczny pozostaje. Czy istnieje możliwość usunięcia tylko paska bocznego pojedynczego produktu?


title: Posty WP_Query według odległości na podstawie LAT i LNG w bazie danych

text: Mam tabelę w bazie danych WordPress, która przechowuje dane lat i długości, i chciałbym dodać funkcję sortowania na stronie wyników „Sortuj według odległości”, która pobiera lokalizacje bliższe podanej długości i długości geograficznej. Używam WP_Query, musi z nim pracować. Dzięki :) $my_query = new WP_Query( array( 'post_status' => 'publish', 'post_type' => 'post', 'category__in' => $category, 'tax_query' => array( 'relation' => ' AND', array( 'taksonomia' => 'wiek', 'field' => 'id', 'terms' => $age, 'operator' => 'IN' ), array( 'taksonomia' => 'cena ', 'field' => 'id', 'terms' => $cena, 'operator' => 'IN' ), array( 'taxonomy' => 'group', 'field' => 'id', 'terms' => $group ) ), 'posts_per_page' => '-1', ) );


title: Jak przepisać adres URL posta zgodnie z kategorią?

text: Mam 1000 postów na mojej stronie, połowa z nich jest w kategoriach różnicowych, a druga połowa w kategorii „blog”. Obecna struktura linków permalink to: http://xxxxx.com/articles/%postname% \- to jest dla wszystkich postów. Teraz, jeśli kategoria to blog, to permalink powinien wyglądać tak: http://xxxx.com/blog/%author%/%postname% czy jest na to sposób?


title: wp_remote_post z protokołem ssl://

text: $response = wp_remote_post( 'ssl://securesite.com', array( 'method' => 'POST', 'body' => $string, // zmienna jest ustawiona 'timeout' => apply_filters( 'http_request_timeout', 15), 'sslverify' => prawda )); error_log(print_r($odpowiedź, TRUE)); if ( is_wp_error($response)) { return FALSE; } $ wynik = wp_remote_retrieve_body ($ odpowiedź); Wynikiem jest błąd: [30-Aug-2011 21:53:53] WP_Error Object ( [errors] => Array ( [http_request_failed] => Array ( [0] => Nieobsługiwany protokół: ssl )) [error_data] = > Array ( ) ) Jeśli używam fsockopen i fgets, wszystko działa poprawnie. Wygląda na to, że brakuje mi nieudokumentowanej sztuczki, ponieważ ssl powinien być obsługiwany przez wp_remote_post.


title: Uniemożliwianie tinyMCE automatycznego formatowania wybranych bloków treści

text: Czy istnieje sposób, aby zapobiec automatycznemu formatowaniu przez tinyMCE zawartości w **wybranych** blokach? Coś takiego jak <!--dont-alter--> zmienny zakres treści, tekstu, < , ], obrazów itp., których tinyMCE nie będzie dotykał. <!--end:dont:alter--> aby podczas przełączania między edytorami zawartość pozostała niezmieniona? Zrobiłem już wtyczki tinyMCE, ale naprawdę doceniłbym kilka wskazówek tutaj. Powyższa funkcjonalność byłaby bardzo pomocna, umożliwiając kontrolę nad formatowaniem. Proszę podziel się swoją mądrością. Dziękuję.