Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - binda

Stran: [1]
1
Software / Re:Vi(m) bez ESC klavesy
« kdy: 28. 10. 2016, 13:11:57 »
Na ceske klavesnici je [ pres AltGR, coz neni moc prakticke. Jestli ctrl+[ pak chodi stale jeste jako ctrl+[ tedy nevim, ale jaksi nam z toho vznika trojstisk, pricemz ctrl musi byt stisknuto predem.

No, když ono to musí být těžké, napsat editor, který se ovládá výhradně z klávesnice a zároveň myslet na regionální rozložení kláves. A Vim si toto nejspíš nikdy nedával za cíl (pokud tedy mohu hádat).

To, že na české klávesnici máme [ přes AltGR je tak trochu naše chyba, a nikoli pak tvůrců Vim či Apple, kteří se rozhodli klávesy ESC zbavit.

Jak píší v článku, který jsem uváděl výše, Vim byl vytvořen pro klávesnici, která měla ESC klávesu namísto dnešního TAB a bylo celkem snadné se k ní dostat. Dnes se k ESC musí člověk natáhout a CTRL + [ je nejspíš stejně dobrou alternativou pro vývojáře píšícího na US klávesnici.

Pro vývojáře používajícího české rozložení kláves, Vim a nový MacBook (celkem zajímavá cílovka, že?), pak už opravdu nezbude než si klávesu ESC nějak vhodně namapovat, jak již bylo navrhováno výše.

Pro mě osobně samotná absence klávesy ESC neznamená nutnost začít používat hardware jiného výrobce.

2
Software / Re:Vi(m) bez ESC klavesy
« kdy: 28. 10. 2016, 11:34:37 »
http://vim.wikia.com/wiki/Avoid_the_escape_key ukazuje, že bez ESC klávesy se ve Vim dá žít, a snad i lépe, vzhledem k tomu, kde je tato klávesa nyní standardně umístěna. Článek je z roku 2002

3
Vývoj / Re:WordPress přidání nového postu pomocí PHP
« kdy: 11. 09. 2016, 12:09:49 »
Dakujem za radu.
Skusil som dalsich + 1 milion variacii a nefunguje to.
Fatal error: Call to undefined function wp_insert_post() in /.....

Omlouvám se, moje chyba. Ta konstanta SHORTINIT tam být nemá - brání nahrání potřebných funkcí. Tohle mi při testování funguje a tobě by mělo také:

Kód: [Vybrat]
<?php

ini_set
('display_errors'1);
error_reporting(E_ALL);

//zde nahrajeme WordPress
define('WP_USE_THEMES'false); //zakáže nahrávání souborů šablony
require("wp-load.php");

//a teď vytvoříme post
$post = array();
$post['post_title'] = "Test";
$post['post_content'] = "Test";
$post['post_type'] = "post";
$post['post_status'] = 'pending';
$post['post_author'] = 1;
$post['comment_status'] = 'closed';
$post['post_date'] = date('Y-m-d H:i:s',strtotime("now"));

wp_insert_post$post );

4
Vývoj / Re:WordPress přidání nového postu pomocí PHP
« kdy: 08. 09. 2016, 10:28:09 »
Ospravedlnujem sa dnes je divny den.
Kód: [Vybrat]
ini_set(‘display_errors’, 1);
error_reporting(E_ALL);

require("wp-includes/post.php");
require("wp-load.php");//include 'wp-load.php' for run function wp_insert_post($post)
$post = array();
$post['post_title'] = "Test";
$post['post_content'] = "Test";
$post['post_type'] = "post";
$post['post_status'] = 'pending';
$post['post_author'] = 1;
$post['comment_status'] = 'closed';
$post['post_date'] = date('Y-m-d H:i:s',strtotime("now"));
$post['SHORTINIT'] = "True";
$post['WP_USE_THEMES'] = "false";

echo '$post post_content ' . $post['post_content'] . '<br>';
echo 'title' . '<br>';
echo $post['post_title'] . '<br>';

wp_insert_post($post);

Vracia bohuzial tuto chybu
Fatal error: Cannot redeclare create_initial_post_types() (previously declared in /nfsmnt/hosting1_1/9/5/95f172f3-1bf2-4e58-baf2-0ac59b8517e5/1d/web/wp-includes/post.php:21

Ma niekto radu ako to

Tak ono to v té Fatal error je vysvětlené, o co se jedná. Funkce `create_initial_post_types` je již definovaná. A to proto, že wp-includes/post.php je inkludováno dvakrát. Poprvé manuálně a poté znovu skrze wp-load.php. Ten Fatal error tedy vyřešíš vyhozením `require("wp-includes/post.php");` a ponecháním pouze `require("wp-load.php");`

Dále následující:

Kód: [Vybrat]
$post['SHORTINIT'] = "True";
$post['WP_USE_THEMES'] = "false";

SHOTINIT A WP_USE_THEMES nejsou parametry pro funkci wp_insert_post, ale konstanty pro WordPress používané během inicializace. Tedy správné použití je takovéto:

Kód: [Vybrat]
ini_set('display_errors', 1);
error_reporting(E_ALL);

//zde nahrajeme WordPress
define('WP_USE_THEMES', false); //zakáže nahrávání souborů šablony
define( 'SHORTINIT', true ); //nahraje jen to nejnutnější
require("wp-load.php");

//a teď vytvoříme post
$post = array();
$post['post_title'] = "Test";
$post['post_content'] = "Test";
$post['post_type'] = "post";
$post['post_status'] = 'pending';
$post['post_author'] = 1;
$post['comment_status'] = 'closed';
$post['post_date'] = date('Y-m-d H:i:s',strtotime("now"));

wp_insert_post( $post );

5
Vývoj / Re:WordPress přidání nového postu pomocí PHP
« kdy: 07. 09. 2016, 12:01:29 »
Tak problém není ani tolik v includování špatného souboru, ale v opravdu divném výběru uvozovek a apostrofů:

‘display_errors’ by mělo být 'display_errors' a require(“wp-includes/post.php”); by mělo být require("wp-includes/post.php");

Proto ty fatal errors ohledně nedefinovaných konstant.

Dále je v kódu použitá nedefinovaná proměnná $my_post - definovaná je pouze $post.

No a také parametry nově vytvářeného postu se nezdají být správné. Proč jsou všechny vytvářeny jako pole? (uzavřeny v []). Většina z nich by měla být pouhý string nebo integer.

Navíc, pokud chceš vytvořit nový příspěvek, tak bys neměl definovat ID. Pokud je ID definované, tak se data použijí k úpravě existujícího příspěvku.

Až budou tyhle chyby opraveny, tak bych rozhodně includoval již zmíněný wp-load.php a zároveň předtím nadefinoval pár konstant:

define('WP_USE_THEMES', false); //zakáže nahrávání souborů šablony
define( 'SHORTINIT', TRUE ); //nahraje jen to nejnutnější

No, a nakonec si neodpustím zmínit project WP CLI ( http://wp-cli.org/ ), díky kterému získáš command line nástroj pro správu své WordPress instalace. Přidávat nové příspěvky pak nevyžaduje žádné programování: http://wp-cli.org/commands/post/create/ - to by mohla být rychlejší cesta ke kýženému cíli.

6
Server / Re:WordPress na Debian serveru
« kdy: 07. 11. 2012, 21:56:00 »
No a pokud pouhé nastavení práv nepomůže, jako že spíš ne  ;), tak je nutné přidat do souboru /wp-config.php před
Kód: [Vybrat]
/* That's all, stop editing! Happy blogging. */ direktivu
Kód: [Vybrat]
define('FS_METHOD', 'direct');  :)

Stran: [1]